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

Вернуться   Форум DWG.RU > Сообщество > Разное > В чем зло VBA?

В чем зло VBA?

Закрытая тема
Поиск в этой теме
 
Непрочитано 20.11.2008, 08:15
#181
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от ganjour Посмотреть сообщение
...
не понял только конструкцию (if s s "")
чтоб, если s = nil возвращалась пустая строка...
сравни:
(atoi nil)
(atoi "")

удачи.
Елпанов Евгений вне форума  
 
Непрочитано 20.11.2008, 22:14
#182
ganjour


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


это ясно, а angtos и angtof зачем нужны? я их удалил и функция возвращает все тоже
ganjour вне форума  
 
Непрочитано 20.11.2008, 22:15
#183
Кулик Алексей aka kpblc
Moderator

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


ganjour, в справку хотя бы залез, что ли...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.11.2008, 22:24
#184
ganjour


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


kpblc код хотя бы посмотрел что ли, он на стр 9
ganjour вне форума  
 
Непрочитано 20.11.2008, 22:24
#185
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от ganjour Посмотреть сообщение
это ясно, а angtos и angtof зачем нужны? я их удалил и функция возвращает все тоже
Код:
[Выделить все]
(test1 "4,5000,6000,7000") ;; => "4<61d56'40\""
Обрати внимание, 5000 градусов, 6000 минут и 7000 секунд...
Твоя программа, так и напишет 5000 градусов!
Елпанов Евгений вне форума  
 
Непрочитано 20.11.2008, 22:29
#186
ganjour


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


а, вот это и есть добавленный функционал
ganjour вне форума  
 
Непрочитано 20.11.2008, 22:30
#187
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от ganjour Посмотреть сообщение
kpblc код хотя бы посмотрел что ли, он на стр 9
А что я там должен увидеть такого "этакого"?
Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
Обрати внимание, 5000 градусов, 6000 минут и 7000 секунд...
Твоя программа, так и напишет 5000 градусов!
Мой вариант, кстати, тоже
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.11.2008, 15:00
#188
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


А как же быть с формами на лиспе!?
На VBA программа обычно с формы начинаеться)
В 2009 ничего не изменилось в этом направлении?
На DCL видать архисложно.
Если делать в VS или Делфи, то может лучше уж все там и делать.
Черт побери!

Почитал пару тем, на предмет целесообразности инженеру изучения ObjectARXa. Чуток в осадок выпал (..
Стоит ли изучать ObjectARX
С чего начать?
Сделал вывод что инженеру не след быть программистом и наоборот. Это не эфективно.
Как жить дальше?
Baldares вне форума  
 
Непрочитано 21.11.2008, 15:31
#189
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от Baldares Посмотреть сообщение
А как же быть с формами на лиспе!?
На VBA программа обычно с формы начинаеться)
В 2009 ничего не изменилось в этом направлении?
На DCL видать архисложно.
Если делать в VS или Делфи, то может лучше уж все там и делать.
Черт побери!Почитал пару тем, на предмет целесообразности инженеру изучения ObjectARXa. Чуток в осадок выпал. Сделал вывод что инженеру не след быть программистом и наоборот. Это не эфективно.
Как жить дальше?
Ну, на эту тему все лисперы ругаются. Типа, вместо встраивания VBA разработали бы для лисп визуальную часть. Хотя мне кажется, при знании обоих сред можно совмещать...В конце концов, главное преимущество лиспа - работа с примитивами автокада, а она в конечном счете сводится к созданию/редактированию конкретного объекта (вставить блок, создать отрезок/полилинию/текст/солид... и т.д.). запустить лисп из VBA можно, обратный процесс - тоже возможен. Передать параметры (типа имя блока/точка вставки/угол/масштабный коэффициент/еще чего-нибудь)- может, сложно, но реально (переменные User...или как там они точно обзываются, не помню; запись-чтение текстового файла, какие-то еще способы обсуждались). Ну а насчет эффективности... Лучше быть хорошим инженером, и никаким программером...Либо хорошим программером и никаким инженером, чем хреновым инженером и хреновым программером одновременно А еще мне кажется, путем самообразования можно изучить неплохо программирование - при наличии желания, способностей и времени (тот же Кулик Алексей- пример), а вот стать серьезным инженером - тем же конструктором - вряд ли.
AlexV вне форума  
 
Непрочитано 21.11.2008, 16:07
#190
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


Объективно о себе, так и получается что "одновременно"...
Для сельской местности пойдет.
Baldares вне форума  
 
Непрочитано 01.12.2008, 11:24
#191
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от Baldares Посмотреть сообщение
...Да, курсы, сертифисировные микрософтом, пригодились бы...
Закончились пресловутые курсы VBA (под офис), теперь есть у меня появилась красивая бумажка под названием "MS Certificate..." с моим ID и факсимильной подписью БГ. Не того, что "под небом голубым...", а того, что с детства полюбил basic и вставлял его в разных видах везде и всюду (и даже в Autocad умудрился впихнуть - к неудовольствию старых лисперов и "мозгокалечению" неопытных новичков ). Честно говоря, кроме бумажки ничего нового не приобрел. Хотя заявлялось, что курс рассчитан на "опытных юзеров и программистов любой квалификации" и программа вроде включала в себя немало интересного мне, по факту - для начинающих (или "продвинутых блондинок"). Цельный день потратился на изучение типов данных и основных операторов, еще один - на игры с расстановкой контролов по форме... Оцените выражения препода: "Массивы довольно часто применяются в VBA. Но мы с вами их рассматривать не будем. Лучше рассмотрим коллекции..." (после этого конечно кое-что о массивах было, куда ж без них в VBA, но мало и бессистемно), или "...программисты даже могут создавать собственные классы...." (это все, что было сказано о создании классов). Кое-что новое - нужное - полезное я, конечно, узнал, но это около 10% от общего объема. В общем, я конечно ожидал немного от 2-х недельных курсов, но получил еще меньше. Хотя, повторюсь, для начинающих с полного и круглого нуля - в самый раз.
AlexV вне форума  
 
Непрочитано 01.12.2008, 11:41
#192
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


AlexV, оцени курсы. Если контора согласиться оплачивать, я б с удовольствием пошел. Но 3года
А вот ссылка http://www.aptechsar.com/education.php?id=15
А можно и рескнуть здоровьем самому оплачивать. Зато ни от кого не зависеть.
Baldares вне форума  
 
Непрочитано 01.12.2008, 12:06
#193
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от Baldares Посмотреть сообщение
AlexV, оцени курсы. Если контора согласиться оплачивать, я б с удовольствием пошел. Но 3года.
А вот ссылка http://www.aptechsar.com/education.php?id=15
А можно и рескнуть здоровьем самому оплачивать. Зато ни от кого не зависеть.
При возможности лучше платить самому (если конечно не собираешься проработать на одном месте много лет). А когда контора оплачивает учебу, ты к ней получаешься привязан.
Ну а программа обучения - вполне впечатляет, 3 года - ну так за меньший срок проблематично такой объем освоить. Кстати, аналогичная программа в том заведении, где меня учили VBA, рассчитана на год (правда, без Linux), но что-то у меня таки сомнения появились по поводу качества их обучения... Ну и еще момент: "...стоимость одного семестра составляет 16000 рублей. ", а я за неполные 2 недели заплатил 10000...
AlexV вне форума  
 
Непрочитано 01.12.2008, 12:30
#194
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


У них 40 часовые курсы = 6600 р.
Ну а 16000 за семестр это нормально. Это же заочка. Месяц лекций (в лучшем случае) + экзамены.
А еще + провинция. Лафа
+общагу могут дать, все равно в коммуналке живу. Еще б кормили
Baldares вне форума  
 
Непрочитано 05.12.2008, 21:58
#195
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Ой! Ребята, вылезаю из окопа, боксеру некогда - везде его суют, а для меня лично программирование - хобби - когда стройки встали, ну чем больше заниматься, чем облегчать себе душу! Чем могу , тем и балуюсь, а я знаю что VB, простейший язык и пусть это зло, но чем богаты, тем и рады.
sbi вне форума  
 
Непрочитано 12.03.2009, 13:19
#196
KNA


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


Дабы не умножать количество схожих по содержанью тем, отпишусь здесь.
Мой случай таков:
На данный момент передо мной стоит производственная задача по автоматизации чертежей пешеходных мостов (КМ, КЖ пролетных строений и опор). Автоматизация визуализированного расчета мной ранее хорошо была освоена в среде Delphi. Теперь стоит проблема в создании программы, удобной для рядового проектировщика, и сопряженной с Автокадом. На выходе предполагаются быть как плоские чертежи различных узлов, так и пространственные. Хотелось бы и далее продолжать работу в уютненьком Delphi, но в создании чертежей пользоваться непосредственно командами Автокада, как это делается в Автолиспе, допустим. Так вот, испрошаю совета, как лучше организовать решение обозначенной проблемы. Ежли более опытные мужи полагают целесообразным применять VBA, то и к нему можно будет прибегнуть, благо кризис и затишье в строительной среде дали время и простор для самообразования.
KNA вне форума  
 
Непрочитано 12.03.2009, 13:29
#197
Кулик Алексей aka kpblc
Moderator

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


ИМХО: продолжать работать в Delphi, обращаясь к AutoCAD'у через СОМ-модель. Достаточно быстро и просто.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.03.2009, 13:34
#198
KNA


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


Хм, для меня все же несколько не очевидно, как сделать такое "обращение через COM-модель"....
KNA вне форума  
 
Непрочитано 12.03.2009, 13:39
#199
Кулик Алексей aka kpblc
Moderator

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


Я не владею Delphi вообще, но не думаю, что "перевод" будет сильно сложен. Имеется в виду нечто типа:
Код:
[Выделить все]
Dim oAcad As Object ' требуется для универсальности работы
Dim oDoc As Object
Dim oModel As Object
oAcad = GetObject(,"AutoCAD.Application")
oDoc = oAcad.ActiveDocument
oModel  oDoc.ModelSpace
Dim oLine As Object, ptStart As Variant, ptEnd As Variant
ptStart(0)=100.1
ptStart(1)=10.23
ptStart(2)=0.
ptEnd(0)=321.12
ptEnd(1)=-65.12
ptEnd(2)=0.
oLine = oModel.AddLine (ptStart, ptEnd)
Пишу без запущенного VB(A), поэтому код для запуска не готов.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.03.2009, 13:54
#200
KNA


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


Приблизительно вроде бы "перевести" мне удалось, но теперь кажется, что более простым (по крайней мере, для моего понимания) решением была бы запись через внешнюю программу в текстовый файл макроса на автолиспе, благо некоторый небольшой институтский опыт в оном имеется.
KNA вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Сообщество > Разное > В чем зло VBA?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пароль к VBA karp_b Программирование 24 29.08.2013 12:43
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
Чем можно удалить файл, занятый не понятно чем? G.A.W. Разное 4 08.10.2007 15:12
ActiveX Automation из VBA karp_b Программирование 5 14.09.2007 18:05
VBA vs LISP Kosenko Sasha LISP 23 06.03.2007 02:56