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

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

Получить в ком. строку путь с названием.

Ответ
Поиск в этой теме
Непрочитано 09.11.2012, 13:46 #1
Получить в ком. строку путь с названием.
shartal
 
Регистрация: 12.08.2009
Сообщений: 464

Есть системные перем. dwgname, dwgprefix. Одна выдает в ком. строке место, другая имя файла. Можно ли как- то совместить их и получить в к.с. имя с полным путем? Так как это делает поле "Имя файла".
Просмотров: 2966
 
Непрочитано 09.11.2012, 13:58
#2
Кулик Алексей aka kpblc
Moderator

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


(princ (strcat (getvar "dwgprefix") "\\" (getvar "dwgname")))
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.11.2012, 14:11
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


То Алексей "\\" - лишнее.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 09.11.2012, 14:25
#4
shartal


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


Дается такой ответ: O:\IT\K508\\Чертеж1.dwg"O:\\IT\\K508\\\\Чертеж1.dwg"
путь как бы дублируется, что не удобно, потому что его надо выделить. И если выделить первую часть O:\IT\K508\\Чертеж1.dwg - перед именем стоит двойная \ - этот путь невозможно указать в строке поиска файла.
Вообще такая, процедура нужна для вставки внешней ссылки из определенной папки.
shartal вне форума  
 
Непрочитано 09.11.2012, 14:27
#5
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Про двойную я уже написал, то что тебе выводит, то вначале функция princ пишет (рисует) текст, а потом возращает (в консоль) значение - то есть если нужно получить путь: (strcat (getvar "dwgprefix") (getvar "dwgname"))
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 09.11.2012, 14:36
#6
shartal


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


это грустно, выводит все с двумя \\, а надо с одним
shartal вне форума  
 
Непрочитано 09.11.2012, 14:42
1 | #7
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Offtop: ну нельзя же так...
если тебе надо что нарисовало с одним:
Код:
[Выделить все]
 (progn(princ(strcat (getvar "dwgprefix") (getvar "dwgname")))(princ))
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 09.11.2012, 16:07
#8
gomer

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


автокад вроде и сам умеет отображать полный путь в заголовке окна... если не ошибаюсь с 2002 версии
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Получить в ком. строку путь с названием.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как оптом сохранить все чертежи в формате 14-го автокада? Соня AutoCAD 26 20.03.2011 14:59
Как преобразовать строку вида "..." в строку "\"...\"" и далее в строку "\"\"...\"\""? Supermax Программирование 2 10.10.2010 13:19
Как можно из LISP создать КОМ объект и передать его методу BSTR строку? lexluther LISP 2 01.08.2009 00:27
как получить путь к сетевому текстовому файлу Victorovich Программирование 3 30.06.2008 15:47