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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подсчет длин кабелей в структурной схеме и спецификация элементов

Подсчет длин кабелей в структурной схеме и спецификация элементов

Ответ
Поиск в этой теме
Непрочитано 19.09.2012, 11:48 1 | #1
Подсчет длин кабелей в структурной схеме и спецификация элементов
Kirillspec
 
Расчет АМС
 
Москва
Регистрация: 11.03.2008
Сообщений: 113

Добрый день!
Хочу разработать код для Автокада, который бы помог мне выполнять подсчет длин кабелей в древовидной структурной схеме соединений.
Причем нужен отдельный подсчет от корня до каждого конца. Ну также в последствии хочу чтобы выводилась спецификация либо в сам чертеж либо в эксель.
Каким методом программирования этого лучше достичь: Лисп, VBA или Си? и возможно ли?
Спасибо!
Просмотров: 9233
 
Непрочитано 19.09.2012, 12:21
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


По моему таких программ уже не мало есть - в том числе и в этом разделе (хотя я их не одной не изучал).
Цитата:
Сообщение от Kirillspec Посмотреть сообщение
Каким методом программирования этого лучше достичь: Лисп, VBA или Си? и возможно ли?
Тут вопрос скорее риторический, но с моей точки зрения (так сказать при прочих равных) - я бы однозначно предпочел лисп - VBA уже и нет в общем-то (да и сам по себе он убог - ИХМО), а на Си вы больше времени потратите на связку с автокадом нежели на непосредственно алгоритм программы (а если, вдруг, что надумаете потом поменять - переделывать "в среднем по больнице" раз в 5 больше чем при аналогичных изменениях в лиспе).
з.ы. Хотя все вышесказанное верно только в том случае если Вы на лиспе будете "по лисповски" писать, а если Вы это умеете то вряд-ли этот вопрос задавали.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 19.09.2012, 13:22
#3
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
однозначно предпочел лисп - VBA уже и нет в общем-то (да и сам по себе он убог - ИХМО
VB жив и будет жить всегда пока есть MS office.
Лиспу осталось немного.....
maratovich вне форума  
 
Непрочитано 19.09.2012, 14:03
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


VB и VBA - "немного" разные вещи (как впрочем лисп и автолисп), при чем тут офис мне не очень понятно, но в автокаде - vba по умолчанию уже 3 года/версии как нет...
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 19.09.2012, 14:06
#5
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Цитата:
Сообщение от Kirillspec
Каким методом программирования этого лучше достичь: Лисп, VBA или Си? и возможно ли?
я думаю, тебе будет слабо.
Nike вне форума  
 
Автор темы   Непрочитано 19.09.2012, 14:27
#6
Kirillspec

Расчет АМС
 
Регистрация: 11.03.2008
Москва
Сообщений: 113


Если самому будет слабо, отдам кому-нибудь в разработку. Но начать хочу попробовать сам. Что-то подобное есть в Нано-каде СКС.
Но т.к. в любом случае нужна доработка под мои нужды, то мне кажется что лучше начать в Автокаде с нуля.
Также хотелось бы выбрать наиболее перспективный язык, чтобы была уверенность что эта программка будет запускаться на будущих версиях автокада.
Kirillspec вне форума  
 
Непрочитано 19.09.2012, 14:42
#7
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Kirillspec Посмотреть сообщение
Также хотелось бы выбрать наиболее перспективный язык, чтобы была уверенность что эта программка будет запускаться на будущих версиях автокада.
Ну тогда "круг сужается" vba - уже нет, си (в смысле ObjectArx) - требует как минимум перекомпиляции на каждую "серию" версий, лисп (при грамотном написании) вобщем пока самый стабильный (не считая межверсионных приколов возникающих при использовании командного режима - но это т.н. "плохое" использование и 2013 версии - с которой в общем пока еще не ясно в какую сторону будут исправлять и будут-ли), есть вариант еще использовать из практически любого языка объектную модель (то есть создать внешние приложение) через позднее связывание - я думаю работать будет еще достаточное количество версий.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 19.09.2012, 15:20
#8
Kirillspec

Расчет АМС
 
Регистрация: 11.03.2008
Москва
Сообщений: 113


Ясно, спасибо, Дмитрий!
Тогда попробую для начала в лиспе покопаться.
Kirillspec вне форума  
 
Непрочитано 19.09.2012, 15:51
#9
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,171


Kirillspec, поищите по форуму прогу ZCAD, и найдете ответ на многие вопросы
kp+ вне форума  
 
Непрочитано 19.09.2012, 16:11
#10
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Цитата:
Сообщение от Kirillspec Посмотреть сообщение
Что-то подобное есть в Нано-каде СКС.
А чем, собственно, наноСКС не устраивает?
Nike вне форума  
 
Непрочитано 19.09.2012, 19:25
#11
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
vba - уже нет, си (в смысле ObjectArx) - требует как минимум перекомпиляции на каждую "серию" версий
Я же говорю VB, а именно VB6. Точная копия vba, все коды в нем работают. Подключается по внешке к любой версии автокада даже к LT без всякой перекомпиляции.
maratovich вне форума  
 
Непрочитано 19.09.2012, 19:29
#12
Кулик Алексей aka kpblc
Moderator

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


А VB6 будет нормально (то есть "нативно") работать в 64-разрядных системах?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.09.2012, 19:50
#13
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А VB6 будет нормально (то есть "нативно") работать в 64-разрядных системах?
Все мои проги нормально работают в 64 по внешке.
maratovich вне форума  
 
Непрочитано 19.09.2012, 20:40
#14
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Каким методом программирования этого лучше достичь: Лисп, VBA или Си? и возможно ли?
Возможно всё. Язык лучше выбрать тот который знаеш. ИМХО на лиспе и вба ничего толкового не выйдет, а для ObjectARX нужен солидный богаж знанй
zamtmn вне форума  
 
Непрочитано 19.09.2012, 22:42
#15
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Залей небольшой чертеж для примера не выше А2007

~'o'~
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 20.09.2012, 17:53
#16
Kirillspec

Расчет АМС
 
Регистрация: 11.03.2008
Москва
Сообщений: 113


Цитата:
Сообщение от maratovich Посмотреть сообщение
Все мои проги нормально работают в 64 по внешке.
А есть какой-нибудь пример на VB6, чтобы посмотреть как это выглядит и как подключается?
Kirillspec вне форума  
 
Непрочитано 20.09.2012, 18:27
#17
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Посмотреть бы на "древовидную структурную схему соединений", по которой можно считать длины.. в общем, присоединяюсь к Олег (jr.). Нужен пример
Offtop: Я тоже потихоньку ковыряю программу для подсчёта длин, но там подсчёт длин в плане, а не по схеме. Тоже с формированием дерева из кабелей для подсчёта наиболее удалённого участка
bargool вне форума  
 
Непрочитано 20.09.2012, 19:47
#18
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от Kirillspec Посмотреть сообщение
А есть какой-нибудь пример на VB6, чтобы посмотреть как это выглядит и как подключается?
Для хороших людей не жалко !
Пример в архиве.

Почитать :
http://www.alex160570.narod.ru/AcadVBA/vba02.htm
http://www.cad.dp.ua/stats/a_vba/index.php
http://vbamaker.narod.ru/List1.html
http://cadhlp.kulichki.com/old/vba/Samples/acentity.htm

Посмотреть что из этого получается :
http://www.youtube.com/watch?v=zXzMq...hannel&list=UL

Напоминаю код для VB6 почти ничем не отличается от VBA, находишь любой код на vba и вставляешь в свою прогу. Почитай, разобраться как 2 пальца об асфальт.
Вложения
Тип файла: rar Form1.rar (1.1 Кб, 54 просмотров)
maratovich вне форума  
 
Непрочитано 20.09.2012, 23:25
#19
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от maratovich Посмотреть сообщение
код для VB6 почти ничем не отличается от VBA, находишь любой код на vba и вставляешь в свою прогу.
Блажен кто верует - ему тепло... Вспоминаем про СОМ-модель, раннее и позднее связывание, подключение соответствующих библиотек, обработку исключений - и все это только чтобы получить указатель на текущий документ. Потом вылезут потери памяти, ее фрагментирование, сборка мусора и т.п. В общем, веселье обеспечено!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.09.2012, 09:38
#20
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от maratovich Посмотреть сообщение
Почитай, разобраться как 2 пальца об асфальт.
В этом-то и скрыт "камень преткновения" - разобраться легко, но реализовать более менее алгоритм можно только вывернувшись на изнанку, у меня был опыт как раз по нахождению кратчайшего пути (там не древовидная структура граф - а произвольная - причем достаточно большая и "витьеватая"), вобщем то что на лиспе (конкретно тогда - я правда писал на F#, но не суть) занимало 15 строк и самое главное 5 минут на разработку и написание, то на "простом и всем доступном" PHP (к сожалению было платформенное ограничение в языках и этот же алгоритм надо было продублировать именно на нем - но в нашем примере это скажем так аналог по функциональности, в плане реализации алгоритма, бейсику) я пром***лся 2 дня, с учетом, что я еще существенно убавил себе проблем использовав временные таблицы к итак уже подключенной БД - то есть "самый гемор" по сути был написан на SQL (убавив кода и многократно увеличив производительность - т.к. на больших графах при калькуляции чисто пышечными массивами - сервачок "умирал") - в итоге получив две страницы ахинеи, единственное достоинство которой было в том что "оно работало" (но обычно, подобное, почему-то гордо называют кодом сложной программы) - в котором без еще 3 страниц коментариев не раберусь даже я его написавший - вот вам и "простой" язык. Да не спорю - хорошо знающий пышку написал-бы подобную ахинею по лучше и наверно побыстрее, но здесь надо взять в расчет, что я уже знал что писать - то есть мне нужно было просто перевести с одного на другое, с учетом специфики, так сказать.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 21.09.2012 в 09:45.
Дима_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Подсчет длин кабелей в структурной схеме и спецификация элементов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Документация Проектировщику на Torrents DEM Разное 263 03.09.2024 12:25
Подсчет элементов в слоях (на VBA) Wadim_P Программирование 3 10.02.2009 11:10
Как должны быть связаны спецификация изделия и перечень элементов к схеме? BYM`|break^your^monitor| Машиностроение 1 22.01.2009 10:13
Численное определение свободных длин элементов eilukha Конструкции зданий и сооружений 4 28.11.2008 08:38