找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 777|回复: 9

[求助]:对于named page setup,activex有没有办法访问的?

[复制链接]
发表于 2002-8-22 16:21:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
有时候,改同一张图中的一批layout的设置时,很麻烦。尤其是图很大(40),类似的layout很多时

见图:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-8-22 18:08:42 | 显示全部楼层

给你贴篇资料

看看下面的资料,关于处理NAMED PAGE的VLISP,VBA的方法,借鉴下,删除NAMED PAGE 设置,秋风,你的程序写好后,贴到论坛来。

DELETING A NAMED PAGE SETUP  
ID    65115  
Applies to:    AutoCAD 2000
AutoCAD 2000I

Date    2/19/2002  

This document is part of    AutoCAD   Visual Lisp   Dictionaries   Plotting   VBA     


Question
How to delete a named page setup using LISP or VBA?
Answer
You can use Visual Lisp or VBA to delete page setups from the ACAD_PLOTSETTINGS
dictionary.  Both the examples below will delete all page setups, so it may
be beneficial to add a prompt or alert for the user.


  1. [FONT=courier new]
  2. ;;;Visual Lisp example:
  3. (defun C:DelPgSetups ( / appAcad colPgSetups docCurrent objPgSetup)
  4.    (vl-load-com)
  5.    (setq appAcad (vlax-get-acad-object) ;get the ACAD application object
  6.            docCurrent (vla-get-ActiveDocument appAcad) ;get the current drawing
  7.            ;;get the ACAD_PLOTSETTINGS dictionary
  8.            colPgSetups (vla-get-PlotConfigurations docCurrent)
  9.    ) ;setq
  10.    ;;get each page setup in the ACAD_PLOTSETTINGS dictionary
  11.    (vlax-for objPgSetup colPgSetups
  12.       (princ (strcat "\nDeleting " (vla-get-name objPgSetup) "..."))
  13.       (vla-delete objPgSetup) ;delete the page setup from the dictionary
  14.       (vlax-release-object objPgSetup) ;release the page setup

  15.    );vlax-for
  16.    (princ "\n\nDone.")
  17.    ;;release objects from memory
  18.    (vlax-release-object colPgSetups)
  19.    (vlax-release-object docCurrent)
  20.    (vlax-release-object appAcad)
  21.    (princ)
  22. );End of defun DelPgSetups

  23. 'VBA Example:
  24. Public Sub DelPgSetups()
  25.    Dim colPltConfig As AcadPlotConfigurations
  26.    Dim objPltConfig As AcadPlotConfiguration
  27.    Set colPltConfig = ThisDrawing.PlotConfigurations
  28.    For Each objPltConfig In colPltConfig
  29.       ThisDrawing.Utility.Prompt "Deleting " & objPltConfig.Name & "..." & vbCrLf
  30.       objPltConfig.Delete
  31.    Next objPltConfig
  32.    ThisDrawing.Utility.Prompt vbCrLf & "Done" & vbCrLf
  33. End Sub
  34. [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-8-22 18:12:48 | 显示全部楼层
秋风,你要设置NAMED PAGE,要做什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-8-22 18:18:56 | 显示全部楼层
我命名一个named page setup
赋于了每个layout
然后我重定义了这个named page setup
结果只能改当前的layout设置

即使每个layout都是用的这个named page setup
重定义named page setup后
其它的都自动取消,不用这个named page setup了。
如果象textstyle那样
改一下定义即可多好。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-8-22 22:33:29 | 显示全部楼层

  1. Public Sub PageSetupForQF()

  2.     Dim objLayout As AcadLayout
  3.     Dim objPlotCfg As AcadPlotConfiguration

  4.     Set objPlotCfg = ThisDrawing.Dictionaries("ACAD_PLOTSETTINGS")("abc")
  5.     For Each objLayout In ThisDrawing.Layouts
  6.         If objLayout.ModelType = False Then
  7.             objLayout.CopyFrom objPlotCfg
  8.         End If
  9.     Next

  10. End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-8-22 23:03:41 | 显示全部楼层
咦,怎么会有copyfrom 方法的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-8-22 23:16:42 | 显示全部楼层
有的,对象浏览器能看到。

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-8-23 10:20:12 | 显示全部楼层
acad的帮助真是过份啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-8-23 11:54:38 | 显示全部楼层
Layout类是PlotConfiguration类派生的,PlotConfiguration有的Layout都有,且更多。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-8-23 12:26:08 | 显示全部楼层
下图是ARX联机帮助关于AcDbLayout


                               
登录/注册后可看大图
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-23 05:10 , Processed in 0.447951 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表