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

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

Помогите умным советом...

Ответ
Поиск в этой теме
Непрочитано 24.06.2007, 20:59
Помогите умным советом...
Agens
 
Minsk
Регистрация: 24.06.2007
Сообщений: 34

Помогите...
Немного знаю VBA других приложений.
С autoCADом немного сложнее...
Хочу написать макрос для вставки блока, который хранится в отдельном *.dwg файле по известному мне пути.
Как это реализовать, может кто знает? ПОМОГИТЕ!!!
Просмотров: 14021
 
Автор темы   Непрочитано 03.07.2007, 18:39
#21
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Цитата:
Сообщение от Magogi
А вот еще че может, если ты сначала создал блок, а потом вставил атрибут...
Да ты прав, я разобрался, сначала надо вставить атрибут, а потом создавать блок. Вот.
А как добавить готовый макрос на иконку, чтобы при нажатии макрос сразу выполнялся? Знает кто?
Agens вне форума  
 
Автор темы   Непрочитано 04.07.2007, 22:57
#22
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Может кто поможет описанием свойст атрибута?
А то в одном случает я вставляю блок с атрибутами, выскакивает окно для редактирование атрибутов (присвоения им значений), а в другом просто вставляется блок, а когда по нем два раза кликаешь, только тогда меняешь атрибуты. Что такое "контролируемый", "постоянный"?
Agens вне форума  
 
Автор темы   Непрочитано 05.07.2007, 00:03
#23
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Все, разобрался с атрибутами.
Вставить выполнение макроса на кнопку "^C^C-vbarun <имя макроса>"
Agens вне форума  
 
Автор темы   Непрочитано 21.08.2007, 22:59
#24
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


SOS!!! Ребята помогите!!! Акад 2006 у меня...
Начальник идиот, не умеет работать в акаде и меня заставляет чертить "по простому"!!!
Как расчленить блоки с атибутами, чтобы значение атрибутов осталось и атрибуты стали простым текстом!!! ОЧЕНЬ НАДО!!! Не гореть же мне на костре в самом то деле
Agens вне форума  
 
Непрочитано 21.08.2007, 23:17
#25
Кулик Алексей aka kpblc
Moderator

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


burst из Express Tools
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.08.2007, 23:20
#26
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Цитата:
Сообщение от Кулик Алексей aka kpblc
burst из Express Tools
Спасибо уже нашел Ваш (твой) ответ

Я СПАСЕН ОТ ТУПОСТИ!!!
Agens вне форума  
 
Автор темы   Непрочитано 27.08.2007, 21:58
#27
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Помогите в такой ситуации: когда я вставляю блок с атрибутами из инструментальной панели, в свойствах поставить "использовать текущий слой", блок все равно остается начального цвета и вес линий не изменяется, а иногда меняется лишь часть блока на свойства пристваемого слоя. В чем тут проблема! (если кто-нить хоть что-нить понял )
Agens вне форума  
 
Непрочитано 28.08.2007, 09:29
#28
p_sh

новичок
 
Регистрация: 19.06.2005
Ярославль
Сообщений: 3,396


надо чтобы всё послою было
p_sh вне форума  
 
Непрочитано 28.08.2007, 09:33
#29
Кулик Алексей aka kpblc
Moderator

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


Внутри блока примитивы, наверное, все же "ПоБлоку"? Гибкости больше...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.09.2007, 11:40
#30
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Цитата:
Сообщение от Кулик Алексей aka kpblc
Внутри блока примитивы, наверное, все же "ПоБлоку"? Гибкости больше...
оки, попробую!!!
Agens вне форума  
 
Автор темы   Непрочитано 16.12.2007, 17:10
#31
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Всем снова привет...
Вопрос №1... есть UserForm с textbox, как сделать на VBA табличку (например) 2х2 и в люблю ячейку вставить значение textbox.

Нужен простой пример, а дальше я все сам пойму...

Вопрос №2: как пристоить значение textbox атрибуту?
Вопрос №3: можно ли *.dvb превратить в *.exe?
Вопрос №4: (экспорт из Excel в ACAD) как на VBA значение ячейки А1 присвоить значениею ячейка А1 в табличке ACAD (уже готовой)/

Опять же, нужен простой пример....

Спасибо...

Последний раз редактировалось Agens, 16.12.2007 в 17:44.
Agens вне форума  
 
Непрочитано 16.12.2007, 22:11
#32
Кулик Алексей aka kpblc
Moderator

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


1: если использовать только стандартные контролы, то либо MSFlexGrid, либо MSHFlexGrid (Hierarhial), либо тупо создавать 4 TextBox'a.
2: См. GetAttributes, получай указатель на атрибут через TagString и устанавливай значение, используя TextString
3: Нет
4: См.свойств объекта TABLE. Там все расписано.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.12.2007, 23:11
#33
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
1: если использовать только стандартные контролы, то либо MSFlexGrid, либо MSHFlexGrid (Hierarhial), либо тупо создавать 4 TextBox'a.
2: См. GetAttributes, получай указатель на атрибут через TagString и устанавливай значение, используя TextString
3: Нет
4: См.свойств объекта TABLE. Там все расписано.
1. Описание MSFlexGrid, либо MSHFlexGrid (Hierarhial) есть?
2. где смотреть? ссылка может есть какая?
3. плохо вообще вообще никак?
4. см. п. 2 (аналогично)
Agens вне форума  
 
Непрочитано 18.12.2007, 00:34
#34
Кулик Алексей aka kpblc
Moderator

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


1. Описание стандартных контролов, наверное, лучше всего искать в MSDN. Для MSFlexGrid : http://search.msdn.microsoft.com/sea...00&lang=ru-ru; MSHFlexGrid: http://search.msdn.microsoft.com/sea...cal%20flexgrid
Не, можно, конечно, попробовать раскопать где-нибудь MSDN для VS 6.0, но это около гига (!) Если надо - пиши в ПМ.
2. GetAttributes можно посмотреть в справке AutoCAD Developer help, там вроде как нормально все расписано.
3. Ну почему Excel'ные макросы никто не пытается сделать ехе-шниками, и это нормально? Тут-то все то же самое...
4. Там же,где и п.2. Честно скажу, цитировать всю справку просто некогда. Примеров там, по-моему, более чем достаточно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 18.12.2007, 22:05
#35
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Новые вопросы:
1. (он же старый) как на VBA подгрузить блок или вставить чертеж?
2. если у меня label's имеют имена f1, f2, f3.... можно им присваивать значения через массив? или с помощью цикла fi (for i=0 to...)?
3. AutoCAD Developer help это стандартный help ACADa?
--------
Прикольно, что описание по VBA к ACADу лежит в справке к LISPу...
Agens вне форума  
 
Непрочитано 18.12.2007, 23:17
#36
Кулик Алексей aka kpblc
Moderator

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


1. ThisDrawing.InsertBlock и дальше по тексту - это если надо вставлять сразу файл / блок в определенную точку. Блин, недавно отвечал на такой же вопрос, еще ObjectDBX упоминал, Fatty, собственные перлы на аркаде... Черт, найти никак не могу. Agens, попытайся - вроде даже на этом форуме было.
2. Я бы делал через цикл. Если Fatty заглянет, может, у него будет более красивое решение. Он тут на caduser вообще показал, как собственную коллекцию создавать - я и не знал такого
3. Меню Help -> Developer Help (Справка разработчика).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.12.2007, 21:40
#37
Agens


 
Регистрация: 24.06.2007
Minsk
Сообщений: 34


Если кто знает как сделать следующее:

если есть TextBox1, TextBox2 и TextBox3 как присвоить этим переменным значения через массив, т.е.

for i=0 to 2
TextBox(i) = i ' допустим...
next i

ОТПИШИТЕСЬ ПОЖАЛУЙСТА...

Может кто еще знает как вставить блок через VBA прописав путь к файлу где он лежит?

С НАСТУПАЮЩИМ ВСЕХ!!!
Agens вне форума  
 
Непрочитано 21.12.2007, 21:52
#38
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Зайди сюда, там и поговорим.
http://dwg.ru/f/showthread.php?t=15213&page=3
Supermax вне форума  
 
Непрочитано 21.12.2007, 21:54
#39
Кулик Алексей aka kpblc
Moderator

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


В VBA нет поддержки индексированных контролов. Поэтому такой номер не прокатит. По-моему, тут пройдет только вариант тупого назначения Text каждому TextBox. Это не VB6
> Supermax : :?: Интересно, а связь какая?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.12.2007, 22:27
#40
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Цитата:
Хочу написать макрос для вставки блока, который хранится в отдельном *.dwg файле по известному мне пути.
Как это реализовать, может кто знает? ПОМОГИТЕ!!!
Я тоже хочу, только вот путь этот не один, и блоков не одна тысяча и файлов тоже не счесть. А так интересы совпадают.

Написать макрос по копированию блоков из одного файла в другой вместе с палитрой и прочей бижутерией у меня уже несколько. Да и тут это уже лежит, где только есть место. А вот совместить это с постоянной потребностью тащить из одного файла в другой да все разное - я считаю целесообразно.
В теме про библиотеку блоков я уже отписался на сей счет.
Supermax вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Помогите умным советом...

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

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