QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 2814|回复: 10
收起左侧

[已答复] 求助:帮忙开发一个AutoCAD小程序

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
各位高手:
# R7 o" y. H1 i; Q+ u帮忙写一个小程序,lisp就可以,
' A  q. \" c; h) P* T如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
" h' l6 Z% l! A- _+ P! X0 M! B谢谢各位了!
. D* v$ f8 t4 F0 @5 |, s长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层
后续消零5 ?1 [6 L% \3 E" c3 h" i0 [
DimZin ==> 8" _- l2 }. L- t& T6 O# W6 ?, w1 x
=================
% v6 S2 Y- Z+ ?( C: a- Q* wDIMZIN System Variable
/ j- i% g3 H8 g/ R...# [5 [! ^3 e% I: e- ?
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
5 _& B0 H- _* M6 g0 n....) F  S: X& U0 Y" A/ J

5 p6 R' V& k2 F' B$ f  a# s0 CDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层
2# SunVei
6 b/ U3 Z0 e0 r! ]+ j1 `2 O9 E7 h" u, M% K) X7 @8 I
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
* d, {& C" M3 P; f6 l- H9 _最好可以有个小程序。$ G0 U3 p2 A3 T# M! j) F
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层
但是不能用!?! D/ A) v, A! h/ o8 b
挺纳闷底....( |3 G- q. ?- a

( `5 C% q4 t+ X& s! s7 R得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层
4# SunVei 2 v2 I8 |" N: G( A
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层
Command: DimZin( a+ _8 M5 _9 H/ _% V
Enter new value for DIMZIN <0>:  c! l% V' S1 }2 F3 }

7 ?% m5 t% U  f+ c: E! m0 Suppresses zero feet and precisely zero inches
+ v2 \* ~3 g% @  u( h1 W1 Includes zero feet and precisely zero inches 3 ~8 _3 T8 V; u7 L  w
2 Includes zero feet and suppresses zero inches
- X' j, L- W- J0 ^8 s2 P5 x( ^: |3 Includes zero inches and suppresses zero feet : R- N+ M2 L, U% b
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
8 l: o; z+ _1 _3 `8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 0 H; U* _. O( u2 L$ R
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
3 A& @1 U3 V! R0 R) ]7 h9 `, m
  D1 O! _& {4 I! e) c==> 若为 4 前导消零

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 技术讨论

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层
6# SunVei
- m/ Y2 Z  i% x$ m; {这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 1 R- k8 b' o! g# }+ P7 u0 p- R

2 J4 A) M% z3 q6 q( F' h0 q以下是VBA
' X" Z1 u3 b) z( R& b8 `
  1. - k- {" u+ Q9 p, |
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    2 b+ H2 ]0 K* M- U1 p
  3.     With ThisDrawing
    & R  h3 w9 y0 H" ]" C
  4.         Set DS1 = .ActiveDimStyle5 @  }! y7 O2 q" g. Z( C" w  n- |
  5.         For Each DS2 In .DimStyles
    * d3 l& H9 y6 ~
  6.             .ActiveDimStyle = DS2
    & b8 b0 j# u$ [
  7.             .SetVariable "dimzin", 8
    + E0 F! `5 t% T) v* m* v
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "2 b* G! a  ~7 X' D
  9.         Next
    # W: m- K4 A: e7 a
  10.         .ActiveDimStyle = DS1* j6 \$ O) m& l* T# o/ \( O- t
  11.     End With
    : o3 E2 ^1 j' ~
复制代码
& l5 V3 Z- F: Q. z( |: {( _8 s
以下是LSP
: ?: J0 p/ o1 E. x4 {# i& f
  1. # ~6 i4 i& l  R" t8 ^: k3 y
  2. (defun c:aaa(/ dimstylelist dimstylename)" ^, R- b, M! w
  3.   (setq dimstylelist(tblnext "dimstyle" t))! E/ Z0 i0 ?  s& z1 e9 R6 E
  4.   (while dimstylelist- c) Q3 z5 \0 P- y: F0 y
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))3 e; [$ w; e$ k( j+ a
  6.     (command "-dimstyle" "r" dimstylename)
    5 u+ j, i0 y' S1 y& V7 f4 {6 r. ]
  7.     (command "setvar" "dimzin" 8)
    3 G  Q  Z' j- [" ?' K& t' Q
  8.     (command "-dimstyle" "s" dimstylename "y")      0 E% C6 G: R: I) [7 q, C
  9.     (setq dimstylelist(tblnext "dimstyle"))
    0 h( x; |8 i0 e5 ^6 ]" }. _( z
  10.     )3 A# V5 {2 @1 P: e$ V& R
  11.   (princ)
    5 t" G& P2 ~9 w
  12.   )/ X2 C6 d1 {6 G. d% _
复制代码

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
2 h! Q" W4 h! `9 Z& R2 N2 G5 V
3 @7 k# \( B" z' Y0 g+ l* h怎么评分啊?- P( x$ C( A, U; ~
感谢9楼!谢谢了
 楼主| 发表于 2010-6-10 10:06:26 | 显示全部楼层
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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