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

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

Не определяется путь к папке

Ответ
Поиск в этой теме
Непрочитано 30.06.2015, 11:13 #1
Не определяется путь к папке
DENBASS2004
 
Регистрация: 24.06.2009
Сообщений: 94

Здравствуйте! Есть одна закавырка. В строке (setq papka1 (getstring T "\n Введите путь к папке1")) ввожу в командной строке Проект\Сепаратор\Опорные элементы. Дальше идут построения деталей. Затем я пытаюсь удалить модель в отдельный файл для дальнейшего его возвращения в виде ссылки. В строке (command "_.-wblock" "D:\\papka1\\01-01.00.001-Кольцо опорное.dwg" 1kolco "0,0,0" 1kolco"") я прописываю что удалить и куда. Под словом papka1 должно вставляться автоматически то, что я прописывал ранее. Но программа мне выдает что путь D:\papka1 не существует. Подскажите что надо подправить.
Просмотров: 3543
 
Непрочитано 30.06.2015, 11:20
#2
Кулик Алексей aka kpblc
Moderator

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


Использовать strcat
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.06.2015, 11:31
#3
DENBASS2004


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Использовать strcat
а по подробнее можно?
DENBASS2004 вне форума  
 
Непрочитано 30.06.2015, 12:07
#4
Кулик Алексей aka kpblc
Moderator

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


http://help.autodesk.com/view/ACD/20...9-711B480976A1
А вообще-то и код не мешало бы показать. Кто его знает, где там еще используется это самое d:\\papka1...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.06.2015, 12:37
#5
DENBASS2004


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А вообще-то и код не мешало бы показать. Кто его знает, где там еще используется это самое d:\\papka1...
Использоваться будет только для удаления моделей в отдельный файл, вставки ссылок этих моделей, открытие файла и закрытие файла этих моделей для составления чертежа

----- добавлено через ~7 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
strcat
Данная команда объединяет текстовые значения. Но даже применив ее, все равно программа пишет данного пути нет
DENBASS2004 вне форума  
 
Непрочитано 30.06.2015, 13:18
#6
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от DENBASS2004 Посмотреть сообщение
все равно программа пишет данного пути нет
А что даёт (findfile "D:\\papka1\\") и есть ли права доступа (в Проводник ПКМ-Свойства-Безопасность) на эту папку?
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 30.06.2015, 13:22
#7
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от DENBASS2004 Посмотреть сообщение
Но даже применив ее, все равно программа пишет данного пути нет
Я же вроде по-русски написал:
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
код не мешало бы показать
Результат по нулям.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.06.2015, 13:26
#8
DENBASS2004


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Сообщение от Кулик Алексей aka kpblc
код не мешало бы показать
Показываю
Код:
[Выделить все]
 (setq papka1 (getstring T "\n Введите путь к папке1"))
(command "_osmode" 0)                                                                                                               
(command "_.-layer" "_set" 0 "")                                                                                                                
(command "_celweight" 030)                                                                                                       
(command "_.-view" "_top")                                                                                                                       
(command "_.-view" "_swiso")                                                                                                                   

(setq D (getint "\n Введите диаметр колонны D >: "))
(setq L (getint "\n Введите ширину кармана L >: "))                                                                                  
(setq S1 (getint "\n Введите основную толщину металла S1 >: "))                                                              
(setq S2 (getint "\n Введите дополнительную толщину металла S2 >: "))                                                   

(setq P0 (list 0 0 (- 0 S1)))                                                                                                                             
(setq Rn (/ D 2))                                                                                                                                          
(setq Rv (- Rn 60))                                                                                                                                        
(setq Kx (- Rn L 64))                                                                                                                                

(command "_.cylinder" P0 Rn S1 )                                                                                        
(setq 1cyl (entlast))                                                                                                                             
(command "_.cylinder" P0 Rv S1 )                                                                                                  
(setq 2cyl (entlast))                                                                                                                                
(command "_.subtract" 1cyl "" 2cyl "")                                                                                                       
(setq 1kolco (entlast))                                                                                                                                 
(command "_.-view" "_top")                                                                                                                         
(command "_.slice" 1kolco "" "yz" (list (- Kx) 0 0) "0,0,0")                                                                                   
(command "_.slice" 1kolco "" "yz" (list Kx 0 0) "0,0,0")                                                                                     
(command "_.slice" 1kolco "" "zx" "0,0,0" "0,1,0")                                                                                         
(command "_.-view" "_swiso")                                                                                                                
(command "_.-wblock" "D:\\papka1\\01-01.00.001-Кольцо опорное.dwg" 1kolco "0,0,0" 1kolco"")
----- добавлено через ~4 мин. -----
Цитата:
Сообщение от Alan Посмотреть сообщение
А что даёт (findfile "D:\\papka1\\")
выдает nil
DENBASS2004 вне форума  
 
Непрочитано 30.06.2015, 13:30
#9
Кулик Алексей aka kpblc
Moderator

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


Ну е-мое... Я ж говорил про strcat!
Код:
[Выделить все]
 (setq papka1 (getstring T "\n Введите путь к папке1"))
; ...
(command "_.-wblock" (strcat papka1 "\\01-01.00.001-Кольцо опорное.dwg") 1kolco "0,0,0" 1kolco"") ; это если каталог задается с диском
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.06.2015, 13:38
#10
DENBASS2004


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Ну е-мое... Я ж говорил про strcat!
Спасибо огромное, получилось. Я без имени диска это пытался сделать. Задал диск и он тут же все сделал. Благодарю!
DENBASS2004 вне форума  
 
Непрочитано 30.06.2015, 18:05
#11
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Предлагаю вместо
Код:
[Выделить все]
(setq papka1 (getstring T "\n Введите путь к папке1"))
воспользоваться диалоговым выбором DwgRuLispLib: Выбор папки или файла.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.06.2015, 19:00
#12
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Alan Посмотреть сообщение
А что даёт (findfile "D:\\papka1\\") и есть ли права доступа (в Проводник ПКМ-Свойства-Безопасность) на эту папку?
ничего не дает в автокаде, точнее дает ничего, в отличие от брикскада
лучше использовать
Цитата:
vl-file-directory-p



Determines if a file name refers to a directory

(vl-file-directory-p filename)
Arguments

filename

A string containing a file name. If you do not specify a full path name, vl-file-directory-p searches only the AutoCAD default drawing directory.

Return Values

T, if filename is the name of a directory; nil if it is not.
gomer вне форума  
 
Непрочитано 30.06.2015, 19:06
#13
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от gomer Посмотреть сообщение
ничего не дает в автокаде, точнее дает ничего,
В данном случае при недостатке инфы, вопрос к автору темы.
В доменной сети у пользователя может тупо не быть прав...
Привычка что ты Админ, не у всех получается. Запрет записи на диск... и идёшь лесом
Но всё оказалось гораздо проще
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Не определяется путь к папке

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Эвакуационный выход и путь эвакуации(определение) Makson Прочее. Архитектура и строительство 30 06.05.2019 22:01
relative path - как работает? Angel_and AutoCAD 20 10.08.2016 14:43
Определить путь к файлу LISP Leo_fmf LISP 3 27.01.2012 10:36
Как изменить путь детали/сборки в чертеже? Sophie Другие CAD системы 1 15.02.2010 18:43