|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Помогите умным советом...
Minsk
Регистрация: 24.06.2007
Сообщений: 34
|
||
Просмотров: 14897
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
А насколько обязателен VBA? Потому что это можно решить командными методами.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Цитата:
Пока пользуюсь горячей клавишей для вставки блока из зараннее подготовленного мной каталога (не устаивает то, что надо долго искать по папкам нужную "деталь"). А как это реализовать командными методами? _insert....? В приципе, можно создать свое меню с теми же самыми блоками. Так как это сделать? |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Цитата:
Дело осталось за малым, просто подсказать мне... ![]() Так поможет кто нить или нет. Вообще, как можно вставить в лист AutoCADв файл с уже прописаным путем? |
|||
![]() |
|
||||
Ни фига, проекты :-)))
Зависит от конкретного ПО, я думаю. Макрос -- эта когда он в одной главной подпрограмме и, скажем, вешается на кнопку. Вот такую хрень (см.рис.), которая автоматизирует масштабы, текст, стили линий, имеет базу проката, вменяемый инсталлятор, позволяет превратить любой блок и примитив во масштабируемый и пр., я бы макросом уже не назвал. Эспедеес графикс лайт, кустомизабль :-). ИМХО. [ATTACH]1182893454.gif[/ATTACH] |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
А чем не устраивает #4?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
> Agens: А какая версия AutoCAD'a?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Цитата:
Насколько я знаю Tool palettes - это панель инструментов. ну и? Автокад изучал без литературы и по подсказкам друзей. Так что не чтоит злиться тем, кто ходил на ГОДИЧНЫЕ курсы ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
В таком случае, думаю, лучше всего будет вызвать Справка - Новые возможности и посмотреть Палитры инструментов.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
>Agens
Посмотри здесь: http://www.autocad.ru/cgi-bin/f1/board.cgi?p=44 Вроде, похоже на решение твоей задачи... |
||||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Всем огромное спасибо, разобрался с Палитрой Инструментов. Кла((ная штука.
Может кто еще подскажет, я создаю блок, вставляю в него атрибуты, а когда на листе кликаю два раза по блоку, чтобы поменять атрибуты, акад пытается редактиролвать блок. Вот разбираюсь и ищу. ![]() |
|||
![]() |
|
||||
Инженер Регистрация: 02.07.2007
Волгоград
Сообщений: 83
![]() |
Менять значения атрибут можно в свойствах (Ctrl+1), но ваще странно у меня при двойном клике открывается редактор атрибутов.
Если мыша по умолчанию настроена, то можна правой клавишей по блоку и там выбирай че хош (редактор блока, редактор блока или редактор блока на месте) |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Цитата:
![]() А как добавить готовый макрос на иконку, чтобы при нажатии макрос сразу выполнялся? Знает кто? |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Может кто поможет описанием свойст атрибута?
А то в одном случает я вставляю блок с атрибутами, выскакивает окно для редактирование атрибутов (присвоения им значений), а в другом просто вставляется блок, а когда по нем два раза кликаешь, только тогда меняешь атрибуты. Что такое "контролируемый", "постоянный"? ![]() |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
SOS!!! Ребята помогите!!! Акад 2006 у меня...
Начальник идиот, не умеет работать в акаде и меня заставляет чертить "по простому"!!! ![]() Как расчленить блоки с атибутами, чтобы значение атрибутов осталось и атрибуты стали простым текстом!!! ОЧЕНЬ НАДО!!! Не гореть же мне на костре в самом то деле ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
burst из Express Tools
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Помогите в такой ситуации: когда я вставляю блок с атрибутами из инструментальной панели, в свойствах поставить "использовать текущий слой", блок все равно остается начального цвета и вес линий не изменяется, а иногда меняется лишь часть блока на свойства пристваемого слоя. В чем тут проблема! (если кто-нить хоть что-нить понял
![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Внутри блока примитивы, наверное, все же "ПоБлоку"? Гибкости больше...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 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. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
1: если использовать только стандартные контролы, то либо MSFlexGrid, либо MSHFlexGrid (Hierarhial), либо тупо создавать 4 TextBox'a.
2: См. GetAttributes, получай указатель на атрибут через TagString и устанавливай значение, используя TextString 3: Нет 4: См.свойств объекта TABLE. Там все расписано.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Цитата:
2. где смотреть? ссылка может есть какая? 3. плохо ![]() 4. см. п. 2 (аналогично) ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
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-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 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у... ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
1. ThisDrawing.InsertBlock и дальше по тексту - это если надо вставлять сразу файл / блок в определенную точку. Блин, недавно отвечал на такой же вопрос, еще ObjectDBX упоминал, Fatty, собственные перлы на аркаде... Черт, найти никак не могу. Agens, попытайся - вроде даже на этом форуме было.
2. Я бы делал через цикл. Если Fatty заглянет, может, у него будет более красивое решение. Он тут на caduser вообще показал, как собственную коллекцию создавать - я и не знал такого ![]() 3. Меню Help -> Developer Help (Справка разработчика).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Если кто знает как сделать следующее:
если есть TextBox1, TextBox2 и TextBox3 как присвоить этим переменным значения через массив, т.е. for i=0 to 2 TextBox(i) = i ' допустим... next i ОТПИШИТЕСЬ ПОЖАЛУЙСТА... Может кто еще знает как вставить блок через VBA прописав путь к файлу где он лежит? С НАСТУПАЮЩИМ ВСЕХ!!! |
|||
![]() |
|
||||
Зайди сюда, там и поговорим.
http://dwg.ru/f/showthread.php?t=15213&page=3 |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
В VBA нет поддержки индексированных контролов. Поэтому такой номер не прокатит. По-моему, тут пройдет только вариант тупого назначения Text каждому TextBox. Это не VB6
![]() > Supermax : :?: Интересно, а связь какая?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
Написать макрос по копированию блоков из одного файла в другой вместе с палитрой и прочей бижутерией у меня уже несколько. Да и тут это уже лежит, где только есть место. А вот совместить это с постоянной потребностью тащить из одного файла в другой да все разное - я считаю целесообразно. В теме про библиотеку блоков я уже отписался на сей счет. |
||||
![]() |
|
||||
Цитата:
На С++ пишется прога-сценарий с загруженным в нее заранее библиотечным файлом который может быть чем угодно. Запуская этот EXE файл, он может загрузить и запустить выполнение любого макроса, а также любых прог, в которых этот макрос может работать. Можно запустить кад, сгенерировать dvb и его уже в каде запустить. Там многое построено на эмуляции нажатия клавиш, кстати. А в каде есть команды запускающие VBA. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Agens, я не отвечал на вопрос "как вставить целиком файл как блок" только потому, что этот момент в справке разработчика освещен.
Supermax, теперь понял. Ответил там же.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
To Supermax - только это может быть и не C++, а практически любой компилятор, я тебе хоть из под дос сессии любой файл запущу, просто суть в том что этот метод будет работать при условии наличии в системе программ выполняющих макрос (тогоже када) - и смысл в этом exe-шнике лично для меня сомнителен.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 24.06.2007
Minsk
Сообщений: 34
|
Цитата:
2. как создать групповой фильтр на VBA? 3. как сделать так, чтобы при вставке Mtext он по-умолчанию равнялся по центру, по середине? С НОВЫМ ГОДОМ ВСЕХ!!! Последний раз редактировалось Agens, 01.01.2008 в 13:52. |
|||
![]() |