| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как выбрать координаты линии оси сечения в AutoCAD Civil 3D 2014

Как выбрать координаты линии оси сечения в AutoCAD Civil 3D 2014

Ответ
Поиск в этой теме
Непрочитано 03.02.2016, 10:15 #1
Как выбрать координаты линии оси сечения в AutoCAD Civil 3D 2014
_den_
 
Регистрация: 03.11.2015
Сообщений: 15

День добрый появилась задача воспользоваться структурой лини оси сечения в AutoCAD Civil 3D 2014
функция (entsel) получает только вот что - ((-1 . <Имя объекта: 7ffffa27d50>) (0 . "AECC_SAMPLE_LINE") (330 . <Имя объекта: 7ffffb039f0>) (5 . "37CAD") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "C-ROAD-SAMP") (100 . "AeccDbEntity")
(100 . "AeccDbGeo_aec") (100 . "AeccDbGeo") (100 . "AeccDbSampleLine"))
а хотелось бы увидеть координаты этого сечения и пикетажное значение.
Кто сталкивался помогите!
Просмотров: 3778
 
Непрочитано 03.02.2016, 10:47
#2
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


ты ещё бы с солидами попробовал на lisp'е работать
Почему не использовать NetApi?
trir вне форума  
 
Автор темы   Непрочитано 03.02.2016, 11:21
#3
_den_


 
Регистрация: 03.11.2015
Сообщений: 15


Это потому что моим познания ещё не дошли до NetApi. И что такое "солиды" я тоже не знаю
просто программист самоучка.
хочешь помочь - растолкуй мне бестолковому
_den_ вне форума  
 
Непрочитано 03.02.2016, 11:39
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


1. сохрани в dxf
2. открой в блокноте
3. изучай
trir вне форума  
 
Непрочитано 03.02.2016, 11:43
#5
P_S


 
Регистрация: 09.10.2006
Санкт-Петербург
Сообщений: 99


Как-то так:
Код:
[Выделить все]
 (vl-load-com)
(setq sample_line(vlax-ename->vla-object(ssname(ssget "_:S" '((0 . "AECC_SAMPLE_LINE")))0))
      piket(vlax-get-property sample_line 'Station)
      vert_lst nil)
(vlax-for x (vlax-get-property sample_line 'Vertices)
(setq vert_lst(cons (vlax-safearray->list(vlax-variant-value(vlax-get-property x 'Location)))vert_lst)))
P_S вне форума  
 
Непрочитано 03.02.2016, 11:49
#6
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Это COM API
trir вне форума  
 
Автор темы   Непрочитано 03.02.2016, 13:44
#7
_den_


 
Регистрация: 03.11.2015
Сообщений: 15


Итак я долго изучал файл .dxf честно ничего не понял.
А вот код присланный P_S мне подошёл.
хочу разобраться что такое COM API ?
и что это за функции типа vlax-ename->vla-object? Это стандартные функции или что-то выше (шире круче)?
Есть ли какое-то пособие про эти магические надписи.
Всем спасибо огромное.
_den_ вне форума  
 
Непрочитано 03.02.2016, 13:54
#8
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


COM
Цитата:
что это за функции типа vlax-ename->vla-object?
это Visual LISP
Цитата:
Есть ли какое-то пособие про эти магические надписи.
RTFM

Цитата:
(5 . "37CAD")
забавно
trir вне форума  
 
Автор темы   Непрочитано 03.02.2016, 14:29
#9
_den_


 
Регистрация: 03.11.2015
Сообщений: 15


СПАСИБО
буду читать
_den_ вне форума  
 
Непрочитано 03.02.2016, 14:31
#10
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


с COM лучше работать из VBA - там доступ к справке лучше и вообще IDE удобней для работы с COM
trir вне форума  
 
Непрочитано 03.02.2016, 15:30
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Цитата:
Сообщение от trir Посмотреть сообщение
с COM лучше работать из VBA - там доступ к справке лучше и вообще IDE удобней для работы с COM
Только не работать, а изучать Потому что быстродействие может весьма сильно пострадать: http://adn-cis.org/autocad,-vba-i-proizvoditelnost.html
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.02.2016, 08:29
#12
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


1. Это должно быть справедливо и для Visual LISP/COM
2. Это про старые версии <2014, в новых - по лучше
trir вне форума  
 
Непрочитано 05.02.2016, 15:49
#13
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от trir Посмотреть сообщение
1. Это должно быть справедливо и для Visual LISP/COM
Ошибаешься.
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как выбрать координаты линии оси сечения в AutoCAD Civil 3D 2014

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Линии электрических соединений Shoorup Программирование 23 07.02.2015 15:13
AutoCAD Civil 3D. Перспективность в РФ и США. Djeker Профессии и трудовые отношения 14 22.08.2014 10:30
Как работает Surface Link в Subassembly Composer for AutoCAD Civil 3D 2014? Homo(v)sapiens Вертикальные решения на базе AutoCAD 16 21.06.2014 11:05
Создание ЦМР в autocad civil 3d 2014 при переносе данных с MapInfo DR_WAR Вертикальные решения на базе AutoCAD 6 07.03.2014 13:35