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

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

Вопросы по вставке блока

Ответ
Поиск в этой теме
Непрочитано 03.08.2020, 23:30 #1
Вопросы по вставке блока
Moris
 
Регистрация: 15.09.2003
Сообщений: 452

Уважаемые пользователи, к вам пара вопросов по вставке блоков в чертеж.

Первый. Есть ли возможность вставить блок с заранее известным именем и путем к папке, где он хранится. При этом воспользовавшись только командной строкой?

Второй. Есть ли возможность, в тот самый момент когда нужно выбрать точку вставки блока на чертеже, повернуть или увеличить\уменьшить блок, но для этой цели используя только клавиши?


Благодарю за ответы
Просмотров: 3290
 
Непрочитано 04.08.2020, 07:54
#2
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Moris Посмотреть сообщение
Есть ли возможность вставить блок с заранее известным именем и путем к папке, где он хранится. При этом воспользовавшись только командной строкой?
Есть. _.-insert
Цитата:
Сообщение от Moris Посмотреть сообщение
Есть ли возможность, в тот самый момент когда нужно выбрать точку вставки блока на чертеже, повернуть или увеличить\уменьшить блок, но для этой цели используя только клавиши?
Насколько мне известно, клавишами управления курсором - нет. Вводя числа - можно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.08.2020, 12:57
#3
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,680


Moris, оба вопроса решаются lisp-программированием
koMon вне форума  
 
Непрочитано 13.09.2020, 20:06
#4
Djanatan


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


Здравствуйте! В продолжение темы хотелось бы узнать как вставить в текущий чертеж конкретный блок из файла-библиотеки? через "-insert(-вставить)" вводя путь к файлу Autocad вставляет его (файл) как целый блок. Мне нужно для макроса понять как это сделать через командную строку. Спасибо.
Djanatan вне форума  
 
Непрочитано 13.09.2020, 20:38
#5
Кулик Алексей aka kpblc
Moderator

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


Через макрос впрямую так не сделать. Можно попытаться ^C^C_.-insert;<ИмяФайла>;^C^C_.-insert;<ИмяБлока>;

----- добавлено через 13 сек. -----
Но сработает или нет - не представляю
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 14.09.2020, 11:53
#6
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


Цитата:
Сообщение от Djanatan Посмотреть сообщение
Здравствуйте! В продолжение темы хотелось бы узнать как вставить в текущий чертеж конкретный блок из файла-библиотеки? через "-insert(-вставить)" вводя путь к файлу Autocad вставляет его (файл) как целый блок. Мне нужно для макроса понять как это сделать через командную строку. Спасибо.
А через инструментальную панель не пробовали?

----- добавлено через ~5 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Но сработает или нет - не представляю
я в свое время программно удалял ненужные блоки, но при частой вставке инструментальная панель - спасение )))
__________________
С уважением,
Геннадий aka PG

Последний раз редактировалось Геннадий aka PG, 14.09.2020 в 11:59.
Геннадий aka PG вне форума  
 
Непрочитано 17.09.2020, 11:12
#7
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,680


Цитата:
Сообщение от Djanatan Посмотреть сообщение
вставить в текущий чертеж конкретный блок из файла-библиотеки
пользовательская функция (insert_lib_block "библиотека" "блок") вставляет в чертёж "блок" из "библиотеки".
Вложения
Тип файла: rar insert_lib_block.fas.rar (2.9 Кб, 16 просмотров)

Последний раз редактировалось koMon, 17.09.2020 в 11:18.
koMon вне форума  
 
Непрочитано 17.09.2020, 16:42
#8
Djanatan


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


Цитата:
Сообщение от koMon Посмотреть сообщение
пользовательская функция (insert_lib_block "библиотека" "блок") вставляет в чертёж "блок" из "библиотеки".
Спасибо большое, но у меня AutoCAD LT 2013
Djanatan вне форума  
 
Автор темы   Непрочитано 09.02.2021, 01:42
#9
Moris


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Есть. _.-insert
Алексей, не понял, требуется объяснить на примере.
Как данная строка будет выглядить, если путь к файлу такой:

C:\USERS\USER\DESKTOP\DRAWING2.DWG
Moris вне форума  
 
Непрочитано 09.02.2021, 07:44
#10
Кулик Алексей aka kpblc
Moderator

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


Примерно так, наверное:
Код:
[Выделить все]
^C^C_.-insert;"C:\USERS\USER\DESKTOP\DRAWING2.DWG";^C^C_.-insert;ИмяБлокаДляВставки;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.02.2021, 15:40
#11
Moris


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Примерно так, наверное:
Код:
[Выделить все]
^C^C_.-insert;"C:\USERS\USER\DESKTOP\DRAWING2.DWG";^C^C_.-insert;ИмяБлокаДляВставки;
Не получается. Мне для командной строки.
Может быть, есть конфигурация что то вроде этой:

insert;"C:\USERS\USER\DESKTOP\DRAWING2.DWG"
Moris вне форума  
 
Непрочитано 09.02.2021, 19:14
#12
Кулик Алексей aka kpblc
Moderator

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


А поэкспериментировать - нихьть?
Код:
[Выделить все]
^C^C_.-insert;"c:/autodesk/block-library.dwg";^C^C_.-insert;blockname;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.02.2021, 20:52
#13
Moris


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


Много экспериментировал, но не выходит.

Вот примеры 3 опытов:

Command: ^C^C_.-insert;"c:/autodesk/block-library.dwg";^C^C_.-insert;blockname;
Unknown command "^C^C_.-INSERT;"C:/AUTODESK/BLOCK-LIBRARY.DWG";^C^C_.-INSERT;BLOCKNAME;". Press F1 for help.

Command: ^C^C_.-insert;"c:/autodesk/drawing1.dwg";^C^C_.-insert;drawing1;
Unknown command "-INSERT;"C:/AUTODESK/DRAWING1.DWG";^C^C_.-INSERT;DRAWING1;". Press F1 for help.

Command: ^C^C_.-insert;"c:/autodesk/drawing1.dwg";^C^C_.-insert;drawing1.dwg;
Unknown command "-INSERT;"C:/AUTODESK/DRAWING1.DWG";^C^C_.-INSERT;DRAWING1.DWG;". Press F1 for help.

Что делаю не так?
Moris вне форума  
 
Непрочитано 09.02.2021, 20:57
#14
Кулик Алексей aka kpblc
Moderator

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


Moris, ты куда эти коды вставляешь-то?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.02.2021, 21:16
#15
Moris


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


Алексей, я вставляю эти коды в командную строку ..
Moris вне форума  
 
Непрочитано 09.02.2021, 21:26
#16
Кулик Алексей aka kpblc
Moderator

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


Вообще-то это коды для макроса на кнопку, ну да ладно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.02.2021, 21:42
#17
Moris


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


Понял.
Я все ищу возможность реализовать данную операцию, через командную строку. Как ты думаешь, это действие в принципе возможно?

Последний раз редактировалось Moris, 09.02.2021 в 21:49.
Moris вне форума  
 
Непрочитано 09.02.2021, 21:48
#18
Кулик Алексей aka kpblc
Moderator

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


Тебе зачем именно через ком.строку, объясни.
P.S. Палитры инструментов существуют, насколько я помню, с 2004 версии.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.02.2021, 23:58
1 | #19
Moris


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


Мне помогли с этим вопросом.

Вот решение:

(command "_.insert" "C:\\USERS\\USER\\DESKTOP\\DRAWING" pause "" "" "")

Публикую это здесь, а вдруг кому пригодится
Moris вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Вопросы по вставке блока

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имеется ли возможность ссылаться изнутри при создании блока на его же будущий номер ObjId ? Tyhig AutoCAD 6 14.08.2017 17:56
.NET C# Как правильно получить BlockDefinition зная имя блока? valerik88 .NET 12 12.05.2017 16:21
Изменение атрибута блока , который находится в блоке (из пространства модели) konservnii LISP 17 28.03.2017 15:22
Не обновляются поля, являющиеся ссылками на атрибуты блока. Как исправить? bobrovantig AutoCAD 14 14.03.2017 21:48
C# .net переопределение динамического блока из внешнего файла bargool .NET 35 18.10.2011 16:03