Сообщество программистов Autodesk в СНГ
ADN Club => Civil 3D API => Тема начата: Doublefish от 28-07-2014, 14:53:42
-
Подскажите пожалуйста
как проверить заданный каталог труб и колодцев открытого файла dwg ?
При открытии двух разных файлов dwg сие настройка различна - в одном случае российский каталог, во втором случае британский.
-
При открытии двух разных файлов dwg сие настройка различна - в одном случае российский каталог, во втором случае британский.
Этого быть не может - каталог устанавливается для всего приложения а не для чертежа.
-
Придётся вас огорчить цитатой из справки:
Каталоги элементов задаются для каждого чертежа. При работе над чертежом и переходе к другому чертежу каталоги (как для труб, так и для колодцев) будут автоматически перенастроены на единицы измерения, которые использовались последними на этом чертеже (британские или метрические единицы измерения). Можно выполнять переход между чертежами в британских или метрических единицах измерения, не внося никаких изменений в настройки.
Т.е. как проверить заданный каталог труб и колодцев открытого файла dwg неизвесно?
-
Да нет, чего огорчаться-то :)
Физически, каталог остается одним и тем же - путь к папке каталога не меняется. Просто в его составе всегда есть два раздела - метрический и британский. Похоже, что обращение к какому-то разделу этого каталога можно привязать к чертежу.
В NET API чего-то похожего на нужные настройки я не увидел, вполне возможно, что их там и нет.
Вот что выдает лог отслеживания событий:
[ED REACTOR] : [Command Will Start: AECCSETNETWORKCATALOG]
<DB REACTOR: 000000002AC16400> : <Modified : AeccDbSettingsNode, C5C>
<DB REACTOR: 000000002AC16400> : <Modified : AeccDbSettingsNode, C5C>
[ED REACTOR] : [Command Ended: AECCSETNETWORKCATALOG]
Если покопать в направлении изучения этого AeccDbSettingsNode, думаю, что решение найдете.
-
Посмотрите, вроде бы тут есть ответ на вопрос: http://forums.autodesk.com/t5/autocad-civil-3d-customization/pipe-catalog-location/td-p/5241153
-
Про реестр я вкурсе, но были файлы dwg у которых после установки в реестре каталог так и не цыплялся пока не закроешь, откроешь civil или же если не помогает открытие закрытие, то надо именно в ручную по команде SETNETWORKCATALOG указать мышкой каталог.
Официальный ответ от support:
"Sorry but is not exposed on the API."