Schöck
Показать сообщение отдельно
Непрочитано 09.04.2010, 21:23 #1
Как в получить дополнительное описание геометрии "новой" сети в A2010
atollon
 
Регистрация: 26.03.2010
Сообщений: 240

Используя LISP
В списке новой сети (0. "MESH") -AutoCAD 2010, сразу видны-доступны все вершины (10 x y z), однако нет старых полей, как в (0 . "POLYLINE")-AutoCAD2006, по которым можно было узнать кол-во рядов-столбцов(N-M) (surftab1-2 - ключи 71-72), вариант замкнутости есть-нет и в том и/или ином направлении, сеть это или полилиния (ключ 70). Как не менял размерность сети перед созданием командой _edgesurf переменными surftab1-2 - поля (71 . 2)(72 . 0) не меняются, известно только ко-во вершин (92. nn)

Получается:
Либо работать в старом Автокаде - не подходит

Либо как то получать командами построения сетей (п-край,сдвиг,вращения,соединения) не новую, а старую сеть, с доступными узелками вершин (пока строится только командой 3dсеть - но не писать же для нее дублирующие команды по созданию сетевых объектов, с описанием координат всех вершин), или преобразовать новую сеть в старую (при сохранении чертежа в старом формате - DWG/DXF 2006 - в том Автокаде они отображаются как ObjectDBX, в 2010 остаются тойже сетью - т.е. не преобразуются).

Либо переписывать программы для работ с вершинами новых сетей, а тут как раз и неясно, как определять, какие вершины на каком крае (раньше можно было вычислить по N-M), какие внутренние, в каком направлении замкнута, т.е. какие ряды-столбцы "зациклены". Если в старой сети можно(нужно) было пойти по именам списков внутрених узлов сети, то здесь ткнулся на 2 уровня вниз (1-ый (330 . <>) дает список еще на 4 имени - (360.<>)(330.<>)(360.<>)(340.<>)) - все не то.
__________________
Толстов Евгений
Просмотров: 3093
 
Размещение рекламы