<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Комментарии на: Показать полный путь к файлу в заголовке окна ncad</title>
	<atom:link href="https://autolisp.ru/2026/01/15/pokazat-polnyj-put-k-fajlu-v-zagolovke-okna-ncad/feed/" rel="self" type="application/rss+xml" />
	<link>https://autolisp.ru/2026/01/15/pokazat-polnyj-put-k-fajlu-v-zagolovke-okna-ncad/</link>
	<description>LISP для AutoCAD</description>
	<lastBuildDate>Tue, 24 Feb 2026 16:11:05 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>От: EdwardSt</title>
		<link>https://autolisp.ru/2026/01/15/pokazat-polnyj-put-k-fajlu-v-zagolovke-okna-ncad/comment-page-1/#comment-136647</link>
		<dc:creator><![CDATA[EdwardSt]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 13:56:44 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=5297#comment-136647</guid>
		<description><![CDATA[[cc lang=&quot;cadlisp&quot;]
;устанавливает автоматическое отображение 
;полного имени файла:
; - в заголовке окна NanoCAD
; - в плавающем окне документа
;Файл можно вставить в автозагрузку
  (vl-load-com)

;Тело реактора
(defun set-doc-caption (reactor-object parameter-list / doc app cpt fn path)
  (setq doc (car parameter-list)) ; активируемый документ
  (setq app (vlax-get-acad-object))
  (if (setq cpt (findfile (vla-get-FullName doc)))
    (progn
    (if (= (vla-get-Active doc) :vlax-false) ; плавающее окно
      (setq path &quot;&quot; fn cpt)
      (setq 
        path (strcat (vl-filename-directory cpt) &quot;\\\&quot;)
        fn (strcat (vl-filename-base cpt)  
                   (vl-filename-extension cpt))))
    (vlax-put-property doc &#039;windowtitle fn)
    (vlax-put-property app &#039;Caption path)
   ))
  (prin1)
  )

(defun clear-doc-caption (reactor-object parameter-list / )
  (vlax-put-property  (vlax-get-acad-object) &#039;Caption &quot;&quot;)
  (prin1)
  )

;натравливаем ректор на событие

(if (not *EDw_CaptionReactor*)
  (setq *EDw_CaptionReactor* (vlr-docmanager-reactor nil 
    &#039;(
    (:vlr-documentBecameCurrent . set-doc-caption)
    (:vlr-documentToBeDeactivated . clear-doc-caption)
    )
    )))
(prin1)

[/cc]

По мотивам поста немного доработал реализацию с использованием реактора.
Для плавающего окна документа должно отображаться полное имя файла (если он уже сохранялся).
При возврате в фиксированное положение отображается имя без пути.]]></description>
		<content:encoded><![CDATA[<div class="codecolorer-container cadlisp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br /></div></td><td><div class="cadlisp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #808080; font-style: italic;">;устанавливает автоматическое отображение </span><br />
<span style="color: #808080; font-style: italic;">;полного имени файла:</span><br />
<span style="color: #808080; font-style: italic;">; - в заголовке окна NanoCAD</span><br />
<span style="color: #808080; font-style: italic;">; - в плавающем окне документа</span><br />
<span style="color: #808080; font-style: italic;">;Файл можно вставить в автозагрузку</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vl-load-com</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #808080; font-style: italic;">;Тело реактора</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> set<span style="color: #66cc66;">-</span>doc<span style="color: #66cc66;">-</span>caption <span style="color: #66cc66;">&#40;</span>reactor<span style="color: #66cc66;">-</span>object parameter<span style="color: #66cc66;">-</span><span style="color: #b1b100;">list</span> <span style="color: #66cc66;">/</span> doc app cpt fn path<span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> doc <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">car</span> parameter<span style="color: #66cc66;">-</span><span style="color: #b1b100;">list</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">; активируемый документ</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> app <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-get-acad-object</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> cpt <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">findfile</span> <span style="color: #66cc66;">&#40;</span>vla<span style="color: #66cc66;">-</span>get<span style="color: #66cc66;">-</span>FullName doc<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">progn</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#40;</span>vla<span style="color: #66cc66;">-</span>get<span style="color: #66cc66;">-</span>Active doc<span style="color: #66cc66;">&#41;</span> :vlax<span style="color: #66cc66;">-</span>false<span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">; плавающее окно</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> path <span style="color: #ff0000;">&quot;&quot;</span> fn cpt<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; path <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">strcat</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vl-filename-directory</span> cpt<span style="color: #66cc66;">&#41;</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; fn <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">strcat</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vl-filename-base</span> cpt<span style="color: #66cc66;">&#41;</span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vl-filename-extension</span> cpt<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-put-property</span> doc 'windowtitle fn<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-put-property</span> app 'Caption path<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">prin1</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> clear<span style="color: #66cc66;">-</span>doc<span style="color: #66cc66;">-</span>caption <span style="color: #66cc66;">&#40;</span>reactor<span style="color: #66cc66;">-</span>object parameter<span style="color: #66cc66;">-</span><span style="color: #b1b100;">list</span> <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-put-property</span> &nbsp;<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-get-acad-object</span><span style="color: #66cc66;">&#41;</span> 'Caption <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">prin1</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #808080; font-style: italic;">;натравливаем ректор на событие</span><br />
<br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">not</span> <span style="color: #66cc66;">*</span>EDw_CaptionReactor<span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> <span style="color: #66cc66;">*</span>EDw_CaptionReactor<span style="color: #66cc66;">*</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlr-docmanager-reactor</span> <span style="color: #b1b100;">nil</span> <br />
&nbsp; &nbsp; '<span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>:vlr<span style="color: #66cc66;">-</span>documentBecameCurrent . set<span style="color: #66cc66;">-</span>doc<span style="color: #66cc66;">-</span>caption<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>:vlr<span style="color: #66cc66;">-</span>documentToBeDeactivated . clear<span style="color: #66cc66;">-</span>doc<span style="color: #66cc66;">-</span>caption<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">prin1</span><span style="color: #66cc66;">&#41;</span></div></td></tr></tbody></table></div>
<p>По мотивам поста немного доработал реализацию с использованием реактора.<br />
Для плавающего окна документа должно отображаться полное имя файла (если он уже сохранялся).<br />
При возврате в фиксированное положение отображается имя без пути.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
