<?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>Sat, 01 Aug 2026 18:51:14 +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[<p>[cc lang="cadlisp"]<br />
;устанавливает автоматическое отображение<br />
;полного имени файла:<br />
; - в заголовке окна NanoCAD<br />
; - в плавающем окне документа<br />
;Файл можно вставить в автозагрузку<br />
  (vl-load-com)</p>
<p>;Тело реактора<br />
(defun set-doc-caption (reactor-object parameter-list / doc app cpt fn path)<br />
  (setq doc (car parameter-list)) ; активируемый документ<br />
  (setq app (vlax-get-acad-object))<br />
  (if (setq cpt (findfile (vla-get-FullName doc)))<br />
    (progn<br />
    (if (= (vla-get-Active doc) :vlax-false) ; плавающее окно<br />
      (setq path "" fn cpt)<br />
      (setq<br />
        path (strcat (vl-filename-directory cpt) "\\\")<br />
        fn (strcat (vl-filename-base cpt)<br />
                   (vl-filename-extension cpt))))<br />
    (vlax-put-property doc 'windowtitle fn)<br />
    (vlax-put-property app 'Caption path)<br />
   ))<br />
  (prin1)<br />
  )</p>
<p>(defun clear-doc-caption (reactor-object parameter-list / )<br />
  (vlax-put-property  (vlax-get-acad-object) 'Caption "")<br />
  (prin1)<br />
  )</p>
<p>;натравливаем ректор на событие</p>
<p>(if (not *EDw_CaptionReactor*)<br />
  (setq *EDw_CaptionReactor* (vlr-docmanager-reactor nil<br />
    '(<br />
    (:vlr-documentBecameCurrent . set-doc-caption)<br />
    (:vlr-documentToBeDeactivated . clear-doc-caption)<br />
    )<br />
    )))<br />
(prin1)</p>
<p>[/cc]</p>
<p>По мотивам поста немного доработал реализацию с использованием реактора.<br />
Для плавающего окна документа должно отображаться полное имя файла (если он уже сохранялся).<br />
При возврате в фиксированное положение отображается имя без пути.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
