Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Образовательный курс по платформе Autodesk Forge.
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
AutoCAD .NET API
»
Исключение при присвоении высоты текста в таблице
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Исключение при присвоении высоты текста в таблице (Прочитано 5758 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Atomohod
ADN OPEN
Сообщений: 453
Карма: 1
Исключение при присвоении высоты текста в таблице
«
:
26-05-2021, 13:57:48 »
Здравствуйте!
Не получается создать таблицу (один столбец, переменное число строк). Получаю исключение Autodesk.AutoCAD.Runtime.Exception: eInvalidInput
at Autodesk.AutoCAD.DatabaseServices.CellRange.set_TextHeight(Nullable`1 value) at IsoSketches.TableCreator.CreateAuxDocTable(Database db, Point3d insertionPoint, List`1 source).
Как это исправить?
Код - C#
[Выбрать]
class
TableCreator
{
public
void
CreateAuxDocTable
(
Database db, Point3d insertionPoint, List
<
string
>
source
)
{
Table tbl
=
new
Table
(
)
;
tbl
.
TableStyle
=
db
.
Tablestyle
;
tbl
.
SetSize
(
source
.
Count
,
1
)
;
tbl
.
SetRowHeight
(
10
)
;
tbl
.
Columns
[
0
]
.
Width
=
55
;
tbl
.
Position
=
insertionPoint
;
for
(
int
j
=
0
;
j
<
source
.
Count
;
j
++
)
{
tbl
.
Cells
[
0
, j
]
.
TextHeight
=
4.5
;
tbl
.
Cells
[
0
, j
]
.
TextString
=
source
[
j
]
;
tbl
.
Cells
[
0
, j
]
.
Alignment
=
CellAlignment
.
MiddleCenter
;
}
tbl
.
GenerateLayout
(
)
;
Transaction tr
=
db
.
TransactionManager
.
StartTransaction
(
)
;
using
(
tr
)
{
BlockTable bt
=
tr
.
GetObject
(
db
.
BlockTableId
, OpenMode
.
ForRead
)
as
BlockTable
;
BlockTableRecord btr
=
(
BlockTableRecord
)
tr
.
GetObject
(
db
.
CurrentSpaceId
, OpenMode
.
ForWrite
)
;
btr
.
AppendEntity
(
tbl
)
;
tr
.
AddNewlyCreatedDBObject
(
tbl,
true
)
;
tr
.
Commit
(
)
;
}
}
}
Записан
Александр Ривилис
Administrator
Сообщений: 13882
Карма: 1787
Рыцарь ObjectARX
Skype:
Re: Исключение при присвоении высоты текста в таблице
«
Ответ #1 :
26-05-2021, 14:52:33 »
А если не лениться и поискать готовые примеры создания таблиц?
Записан
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
Александр Ривилис
Administrator
Сообщений: 13882
Карма: 1787
Рыцарь ObjectARX
Skype:
Re: Исключение при присвоении высоты текста в таблице
«
Ответ #2 :
26-05-2021, 15:02:51 »
Сразу после создания Table, вызывай для неё SetDatabaseDefaults, добавляй в базу, и только затем меняй высоту ячеек и т.д. Ну а если эта база не рабочая в редакторе AutoCAD, то еще и предварительно устанавливай её рабочей.
Записан
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
AutoCAD .NET API
»
Исключение при присвоении высоты текста в таблице