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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание ведомостей материалов

Создание ведомостей материалов

Ответ
Поиск в этой теме
Непрочитано 22.09.2011, 11:17 #1
Создание ведомостей материалов
teem0n
 
Регистрация: 12.07.2011
Сообщений: 13

Здравствуйте!

Нужно создать программу для автоматического заполнения ведомостей использованных материалов (конструктивные элементы моста, если конкретнее).
В лиспе начал разбираться совсем недавно (вообще на С пишу), еще даже не знаю "чем" делать, не говоря уже о "как", так что хотелось бы услышать комментарии, критику, советы. Может, кто-то делал что-то подобное и поделится опытом/кодом.

На основе того, с чем экспериментировал, родился следующий концепт. Есть база параметрических блоков, из которой пользователь копипастом/с помощью древовидного списка (в идеале) выбирает нужный блок и вставляет его на чертеж. При первой вставке блока спрашивается список типов и количества использованных материалов (список возможных берется из файла, например). Кстати, есть ли возможность в блоке задать произвольное количество атрибутов/таблицу атрибутов?
После этого создается табличка, где ведется учет материалов. Соответственно, при копировании блока с заполненными атрибутами к тем значениям добавляются указанные в блоке, а при добавлении на чертеж нового - возможно, добавляются строки в таблице.
По специальной команде таблица экспортируется в Word и все несказанно счастливы Правда, эта команда, видимо, должна запускаться извне, ибо нужно будет пробегать по все использованным чертежам, но это тонкости.

Как-то так. Буду чрезвычайно признателен за помощь!

Последний раз редактировалось teem0n, 22.09.2011 в 11:40.
Просмотров: 9241
 
Непрочитано 22.09.2011, 11:42
#2
Petrov-Vodkin


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


Цитата:
Сообщение от teem0n Посмотреть сообщение
вообще на С пишу
Тогда наверное лучше за C# браться, а не за лисп. Тем более экспорт в офисную программу нужен.

Цитата:
Сообщение от teem0n Посмотреть сообщение
Есть база параметрических блоков
Уже есть или только собирается появиться?

Если наработанной базы с материалами для констр. элементов нету - за программирование рано браться.
Уже будет немало, если такую базу сделать в Excel, например в виде:

__________/_Констр. эл.1__/_Констр. эл.2_/_Констр. эл.3_/
Материал1 /_____1_______/_____8_______/_____0______/
Материал2 /_____3_______/_____5_______/_____0______/
Материал3 /_____1_______/_____1_______/_____34_____/
Petrov-Vodkin вне форума  
 
Непрочитано 22.09.2011, 11:47
#3
master-lomaster


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


В видеоуроке Севкав'а "Извлечение данных" случаем не то, что Вам нужно продемонстрировано?
master-lomaster вне форума  
 
Автор темы   Непрочитано 22.09.2011, 12:05
#4
teem0n


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


Цитата:
Сообщение от Petrov-Vodkin Посмотреть сообщение
Тогда наверное лучше за C# браться, а не за лисп. Тем более экспорт в офисную программу нужен.
На С# можно писать функции, вызываемые из AutoCAD?
Я пробовал на С++ (Visual Studio 2008 SP1) компилить примеры - ни один не загрузился (Civil 3D 2011). Пишет, что "не совместим, невозможно загрузить". ObjectARX качал для 2011.

Собственно, лисп был выбран исходя из возможности работать "изнутри".

Цитата:
Сообщение от Petrov-Vodkin Посмотреть сообщение
Уже есть или только собирается появиться?

Если наработанной базы с материалами для констр. элементов нету - за программирование рано браться.
Уже будет немало, если такую базу сделать в Excel, например в виде:

__________/_Констр. эл.1__/_Констр. эл.2_/_Констр. эл.3_/
Материал1 /_____1_______/_____8_______/_____0______/
Материал2 /_____3_______/_____5_______/_____0______/
Материал3 /_____1_______/_____1_______/_____34_____/
На данный момент есть параметрические блоки, есть список возможных материалов. Проблема в том, что это ж/б конструкции, каждая может быть армирована по-своему, поэтому хотелось бы "таблицу свойств". Ну или 10 троек параметров вида "материал-масса-объем"


/////////////////////////////
По поводу видеоурока - спасибо, оно! Но хотелось бы это делать программно

Последний раз редактировалось teem0n, 22.09.2011 в 12:45.
teem0n вне форума  
 
Непрочитано 22.09.2011, 12:56
#5
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от teem0n Посмотреть сообщение
На С# можно писать функции, вызываемые из AutoCAD?
я где-то читал что можно... кажется в гугле находил инфу по этой теме.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 22.09.2011, 13:12
#6
Дима_

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


Offtop: to HWD - да врут наверное
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 22.09.2011, 13:17
#7
teem0n


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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Offtop: to HWD - да врут наверное
А если серьезно, можно использовать?

И почему может на загружаться .arx файл, написанный на С++?
teem0n вне форума  
 
Непрочитано 22.09.2011, 13:27
#8
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Дима_
Offtop: Offtop: to HWD - да врут наверное

Цитата:
Сообщение от teem0n Посмотреть сообщение
А если серьезно, можно использовать?
Если серьёзно, то можно, т.к. "в природе" существует AutoCAD .NET API.
Полезные ссылки по теме:
тынц
тынц.

Цитата:
Сообщение от teem0n Посмотреть сообщение
И почему может на загружаться .arx файл, написанный на С++?
Например потому, что он может быть написан через одно место (причин может быть много...).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.09.2011, 13:40
#9
teem0n


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


Цитата:
Сообщение от hwd Посмотреть сообщение
Например потому, что он может быть написан через одно место (причин может быть много...).
Я все-таки верю в Autodesk и надеюсь, что их примеры написаны нормально
Однако, они компилятся, но не запускаются
teem0n вне форума  
 
Непрочитано 22.09.2011, 14:08
#10
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от teem0n Посмотреть сообщение
Я все-таки верю в Autodesk и надеюсь, что их примеры написаны нормально
практика показывает, что встречаются и исключения

Цитата:
Сообщение от teem0n Посмотреть сообщение
Однако, они компилятся, но не запускаются
Не запускаются в смысле из MS VS? Если "да", то в свойствах проекта, на вкладке "Отладка" указали внешним приложением AutoCAD?
Если "нет", то как грузите свой плагин? надеюсь, что команда _appload вам знакома?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.09.2011, 14:25
#11
teem0n


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


Цитата:
Сообщение от hwd Посмотреть сообщение
практика показывает, что встречаются и исключения

Не запускаются в смысле из MS VS? Если "да", то в свойствах проекта, на вкладке "Отладка" указали внешним приложением AutoCAD?
Если "нет", то как грузите свой плагин? надеюсь, что команда _appload вам знакома?
Я несколько примеров попробовал
Нет, компилирую с студии, потом через Сервис->Приложения загружаю. Попробовал готовый .arx (selsim) - все нормально.

Команды такой не знал, добирался через меню. Теперь буду пользоваться
teem0n вне форума  
 
Непрочитано 22.09.2011, 14:39
#12
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


т.е. теперь всё запускается?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.09.2011, 14:42
#13
teem0n


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


Цитата:
Сообщение от hwd Посмотреть сообщение
т.е. теперь всё запускается?
Нет, к сожалению... Все то же самое.
teem0n вне форума  
 
Непрочитано 22.09.2011, 14:46
#14
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от teem0n Посмотреть сообщение
Нет, к сожалению... Все то же самое.
код свой не показываете специально?
после загрузки модуля в автокад, запускаете в автокадовской консоли команду, которую определили в своём модуле, или ждёте, что она сама додумается?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.09.2011, 14:54
#15
teem0n


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


Цитата:
Сообщение от hwd Посмотреть сообщение
код свой не показываете специально?
после загрузки модуля в автокад, запускаете в автокадовской консоли команду, которую определили в своём модуле, или ждёте, что она сама додумается?
Конечно, код никогда нельзя показывать! Вдруг уведут!)

У меня не доходит даже до этого.

После _appload выбираю в окошке файл .arx, например C:\ObjectARX 2011\samples\misc\fact_dg\Release\fact.arx

Вывод:

Команда: _appload
fact.arx несовместим с этой версией AutoCAD.
Сбой AcRxDynamicLinker при загрузке 'c:\objectarx
2011\samples\misc\fact_dg\release\fact.arx'
C:\Program Files\Autodesk\AutoCAD Civil 3D 2011\acad.exeНе удается загрузить
файл fact.arx.

Соответственно, команда fact не находится, пример из readme (fact 5) не работает.
teem0n вне форума  
 
Непрочитано 22.09.2011, 14:57
#16
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Вы это загружаете в AutoCAD 2011 той же разрядности, под которую скомпилирован arx-файл?
Offtop: хотя... что я вообще лезу - ведь на C++ не пишу совсем...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 22.09.2011, 15:03
#17
teem0n


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


Цитата:
Сообщение от hwd Посмотреть сообщение
Вы это загружаете в AutoCAD 2011 той же разрядности, под которую скомпилирован arx-файл?
Offtop: хотя... что я вообще лезу - ведь на C++ не пишу совсем...
Жесть. Вот я *censored*. Скомпилил под х64, теперь все работает... Спасибо. Трудно быть идиотом, но интересно...

А не могли бы вы скинуть какой-нибудь простенький пример на C#?
//////////////
Нашел вот тут: http://forum.dwg.ru/showthread.php?t=72223

Только там проекта нету, просто функция

Последний раз редактировалось teem0n, 22.09.2011 в 15:09.
teem0n вне форума  
 
Непрочитано 22.09.2011, 15:08
#18
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от teem0n Посмотреть сообщение
А не могли бы вы скинуть какой-нибудь простенький пример на C#?
Сложный вопрос... я даже не знаю как на него ответить... Я же выше ссылки давал. Если с английским проблемы - можно первое время у меня на сайте почитать то, что имеется (см. профиль).
Цитата:
Сообщение от teem0n Посмотреть сообщение
Нашел вот тут: http://forum.dwg.ru/showthread.php?t=72223

Только там проекта нету, просто функция
Как это нету, а в #12, в самом конце я что выкладывал по вашему?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 22.09.2011 в 15:26.
hwd вне форума  
 
Автор темы   Непрочитано 22.09.2011, 15:30
#19
teem0n


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


Не увидел, спасибо! Качаю, буду разбираться.
teem0n вне форума  
 
Непрочитано 22.09.2011, 15:35
#20
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от teem0n Посмотреть сообщение
Не увидел, спасибо! Качаю, буду разбираться.
Если C# ещё не знаете, то понять то, что находится в моём проекте у вас вряд ли получится, ибо я там использую обобщённые методы, методы расширения и лямбда выражения. Новичёк в C# увидя это скорее испугается, т.к. подумает, что шарпей сложен. Однако это не так, его нужно изучать последовательно. Самые простые примеры кодинга под автокад на C# можно поискать тут (если нужен русскоязычный сайт), а если англоязычный - то блог Каина Волмсли (линк я давал выше).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 22.09.2011 в 15:43.
hwd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание ведомостей материалов

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Документация Проектировщику на Torrents DEM Разное 262 24.02.2024 17:19
Учет отходов на изготовление в КМ. Fellini Металлические конструкции 36 22.11.2016 17:33
Сколько нас, инженеров, и с каким образованием? BM60 Разное 289 19.05.2009 21:24
Создание новых текстур, материалов для визуализации. U.Stas.A. AutoCAD 3 25.02.2008 20:06
Одна из целей: Создание экспертных систем на базе AutoCAD. Сергей Юрьевич Программирование 9 01.01.2005 15:17