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

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

Продолжение макроса/лиспа после команды _qnew

Ответ
Поиск в этой теме
Непрочитано 11.12.2009, 14:42 #1
Продолжение макроса/лиспа после команды _qnew
Positron
 
Регистрация: 25.06.2009
Сообщений: 147

Есть необходимость чтобы макрос продолжался после создания нового файла, а именно:
соединить два макроса
^C^C_copybase;\\\;_qnew;
^C^C_pasteclip 0,0,0;

Или 2-е место где нужно, это исполнение команды PL-CSE в новом файле потом назад в файл (для ускорения)

Последний раз редактировалось Positron, 11.12.2009 в 14:56.
Просмотров: 10008
 
Непрочитано 11.12.2009, 14:57
#2
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Вместо
Цитата:
Сообщение от Positron Посмотреть сообщение
^C^C_copybase;\\\;_qnew;
^C^C_pasteclip 0,0,0;
используй ^C^C_filedia;0;_wblock;...._open;...
ытя вне форума  
 
Автор темы   Непрочитано 11.12.2009, 15:04
#3
Positron


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


Цитата:
Сообщение от ытя Посмотреть сообщение
Вместо

используй -_wblock;...._open;...
непонял? а как юзать шоб 1-й кнопкой в макросе?
Суть в том штоб макрос в новом файле продолжал работать...

Последний раз редактировалось Positron, 11.12.2009 в 15:20. Причина: Суть в том штоб макрос в новом файле продолжал работать...
Positron вне форума  
 
Непрочитано 11.12.2009, 16:20
#4
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Цитата:
Сообщение от Positron Посмотреть сообщение
Суть в том штоб макрос в новом файле продолжал работать...
По-моему, это невозможно. Я предложил способ для
Цитата:
Сообщение от Positron Посмотреть сообщение
соединить два макроса
^C^C_copybase;\\\;_qnew;
^C^C_pasteclip 0,0,0;
Например так:
^C^C_select;_filedia;0;_wblock;"имя_файла.dwg";;\_p;;_u;_open;"имя_файла.dwg";
Выбор объектов перед применением макроса.

Последний раз редактировалось ытя, 11.12.2009 в 16:33.
ытя вне форума  
 
Автор темы   Непрочитано 11.12.2009, 17:06
#5
Positron


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


Хорошо, возможно альтернативы?:
1. Есть другие варианты создания файлов,а не _qnew ? или переменные которые пригодились бы?
2. Возможно ли привязать к при создании нового файла выполнение какой-то команды, типа макроса, лиспа ,дизеля и т.п.?
3. А использования буфера обмена через Автокад как вариант? (сам не представляю как)
4. Возможно и не надо макрос продолжать в новом файле... может просто очистить этот файл сделать все манипуляции сохранить как другой файл и потом восстановить всё как было, так и получится новый файл...
(типа если гора не идёт к Магомеду то Магомед идёт к горе )
5. Другие идеи...
__________________________________________________________________

4 вариант на данный момент самый реальный как я понимаю.

Последний раз редактировалось Positron, 14.12.2009 в 13:02. Причина: Другие идеи...
Positron вне форума  
 
Непрочитано 14.12.2009, 13:03
#6
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Да вручную сделать. Долго что ли?
Profan вне форума  
 
Непрочитано 14.12.2009, 13:03
#7
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Цитата:
Сообщение от Positron Посмотреть сообщение
Люди добрые помогите советом, может у кого есть идеи по теме?
Щас тему за ап прихлопнут.
Расскажи, что конкретно нужно делать, в какой последовательности

Цитата:
Сообщение от Positron Посмотреть сообщение
2. Возможно ли привязать к при создании нового файла выполнение какой-то команды, типа макроса, лиспа ,дизеля и т.п.?
Это сделать можно
Nike вне форума  
 
Автор темы   Непрочитано 14.12.2009, 14:22
#8
Positron


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


Цитата:
Сообщение от Profan Посмотреть сообщение
Да вручную сделать. Долго что ли?
да.. если 50 программ за 1 сеанс... типа 50 чертежей создать и часто так...
Цитата:
Расскажи, что конкретно нужно делать, в какой последовательности
Вот что в работе:
в архиве кусок раб.задания (формат стандартный 2007-2009) и файлы в формате 2004 для программы посредника, и родные конвертированные в PGM (программа Xilog3)

Последовательность такая:
1. имея как в чертеже оформленный отрывок, выделить его
2. указать базовую точку или автоматически выщитать, например определив крайнюю точку до оси ох и оу прямоугольника, а он в в спец слое или иные методы для лиспа(нужно край заготовки вбить в координаты 0,0,0 для станка)
3. сохранить в формате 2004
4. названия файла выдернуть из описания (как выделить текст для лиспа шоб проще, цветом или курсив или предлагайте шо легче для лиспа, буду делать...)
или просто вписывать каждый файл в ручную ... недолго ето если мало программ

пример во вложении...
Вложения
Тип файла: rar Частично из работы.rar (306.7 Кб, 66 просмотров)

Последний раз редактировалось Positron, 14.12.2009 в 15:04.
Positron вне форума  
 
Непрочитано 14.12.2009, 14:45
#9
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Припиши в конце файла acad.mnl строку
Код:
[Выделить все]
(command "_pasteclip" '(0 0 0))
и можешь вообще работать без новых кнопок и макросов.
Profan вне форума  
 
Автор темы   Непрочитано 14.12.2009, 15:23
#10
Positron


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


Цитата:
Сообщение от Nike Посмотреть сообщение
Цитата:




Сообщение от Positron


2. Возможно ли привязать к при создании нового файла выполнение какой-то команды, типа макроса, лиспа ,дизеля и т.п.?


Это сделать можно
токлько как выделить отделной командой/лиспом, шоб забить в 1 макрос?
тогда можно заложыть:
1. вставку в координаты 0,0,0
2. сохранить в формате 2004
3. названия файла выдернуть из описания (как выделить текст для лиспа шоб проще, цветом или курсив или предлагайте шо легче для лиспа, буду делать...)
или просто вписывать каждый файл в ручную ... недолго ето если мало программ

Цитата:
Припиши в конце файла acad.mnl строку
Код:
(command "_pasteclip" '(0 0 0))
и можешь вообще работать без новых кнопок и макросов.
странно... непашет (мож у меня руки кривые... 8} )

Последний раз редактировалось Positron, 14.12.2009 в 16:12. Причина: Кривые руки ли? или небыть? вот в чом вопрос... (Шекспир 8-])
Positron вне форума  
 
Непрочитано 14.12.2009, 17:54
#11
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


А чем тебя wblock не устраивает?
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 14.12.2009, 18:24
#12
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Для Positron
Суть вот в чем. Копируешь объекты с указанием базовой точки обычным способом, после этого создаешь новый чертеж и в него автоматически вставляется содержимое буфера обмена. Это содержимое вставится и в сохраненный ранее чертеж, если его открыть. Более того, в любой открываемый файл немедленно вставится любое содержимое буфера обмена, что при определенных обстоятельствах можно считать преимуществом. Записывать строку надо в файл acad.mnl, который находится в папке (например, для AutoCAD 2008):
C:\Documents and Settings\USER\Application Data\Autodesk\AutoCAD 2008\R17.1\rus\Support
Profan вне форума  
 
Автор темы   Непрочитано 14.12.2009, 19:33
#13
Positron


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


Цитата:
Сообщение от Profan Посмотреть сообщение
Для Positron
Суть вот в чем. Копируешь объекты с указанием базовой точки обычным способом, после этого создаешь новый чертеж и в него автоматически вставляется содержимое буфера обмена. Это содержимое вставится и в сохраненный ранее чертеж, если его открыть. Более того, в любой открываемый файл немедленно вставится любое содержимое буфера обмена, что при определенных обстоятельствах можно считать преимуществом. Записывать строку надо в файл acad.mnl, который находится в папке (например, для AutoCAD 2008):
C:\Documents and Settings\USER\Application Data\Autodesk\AutoCAD 2008\R17.1\rus\Support
найти получилось через поиск, 5 мин и готово ворос вот в чом- всавляю как надо, а оно непашет , я думал мож не там вставил...
менял местами(в конце в начале и так как тут), автокад перезапускал... нечо недаёт...

;;; ACAD.MNL
;;; Copyright (C) 1992 - 1997 by Autodesk, Inc.
;;;
;;; Permission to use, copy, modify, and distribute this software
;;; for any purpose and without fee is hereby granted, provided
;;; that the above copyright notice appears in all copies and
;;; that both that copyright notice and the limited warranty and
;;; restricted rights notice below appear in all supporting
;;; documentation.
;;;
;;; AUTODESK PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
;;; AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
;;; MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. AUTODESK, INC.
;;; DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
;;; UNINTERRUPTED OR ERROR FREE.
;;;
;;; Use, duplication, or disclosure by the U.S. Government is subject to
;;; restrictions set forth in FAR 52.227-19 (Commercial Computer
;;; Software - Restricted Rights) and DFAR 252.227-7013(c)(1)(ii)
;;; (Rights in Technical Data and Computer Software), as applicable.
;;;
;;; Changes to this file will be migrated to future installations of
;;; AutoCAD during migration.
;;;
;;; This file is loaded automatically following the menu ACAD.



;; Silent load.
(command "_pasteclip" '(0 0 0))
(princ)

Последний раз редактировалось Positron, 14.12.2009 в 19:39.
Positron вне форума  
 
Непрочитано 15.12.2009, 06:54
#14
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Positron
Почему так неуважительно относишься к участникам форума?
А с mnl плохая идея, Profan по ходу прикалывается.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 15.12.2009, 08:18
#15
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Все-таки, какое/никакое решение. У меня работает...
Profan вне форума  
 
Непрочитано 15.12.2009, 08:23
#16
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Так он с word так работать будет.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 15.12.2009, 12:34
#17
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,171


Positron, как вариант, запиши строку
Код:
[Выделить все]
(command "_pasteclip" '(0 0 0))
в отдельный файл с расширением lsp (например, auto_pasteclip.lsp) и поставь его в автозагрузку
kp+ вне форума  
 
Автор темы   Непрочитано 15.12.2009, 13:00
#18
Positron


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


Цитата:
Сообщение от Krieger Посмотреть сообщение
Positron
Почему так неуважительно относишься к участникам форума?
А с mnl плохая идея, Profan по ходу прикалывается.
А в чом проявилось неуважение?
Positron вне форума  
 
Непрочитано 15.12.2009, 13:08
#19
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,171


Positron, не начинай полемику о хороших манерах, а то тему забанят
лучше скажи, помог ли мой вариант?

Последний раз редактировалось kp+, 15.12.2009 в 13:16.
kp+ вне форума  
 
Непрочитано 15.12.2009, 13:10
#20
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Игнорируешь и не отвечаешь на вопросы. Так диалог не получится. ытя тебе готовый вариант выложил в самом начале, так вместо того чтобы проанализировать этот вариант тебе лиспы подавай. На мой вопрос ты не ответил. Я считаю это неуважением, относительно тех людей которые тебе действительно хотели помочь.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Продолжение макроса/лиспа после команды _qnew



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Проблема с текстами после програмной вставки TABLE Gogi Программирование 4 16.11.2007 10:02
Проблемма после команды MOVE *LUCKY* AutoCAD 6 12.07.2007 10:25
Прозрачные команды Vova AutoCAD 17 21.06.2006 05:33