安装windin 下载s10以后CAD软件打不开

小木虫 --- 500万硕博科研人员喜爱的学术科研平台
给排水设计给排水CAD软件开发实例作者: 收集于网络
【摘要】本文介绍了用户幻灯菜单及功能和开发方法,并给出了标高标注和图例绘制程序的开发方法以及程序注解。&&1用户幻灯菜单简介用户幻灯菜单(下文简称幻灯菜单)是在AutoCAD平台上开发的一种高效实用的用户图形界面,由幻灯和相应的AutoLISP实用程序组成。其功能及用法类似于AutoCAD的图标菜单。调用时幻灯菜单屏幕上出现一幅幻灯,幻灯显示不同图形界面,由幻灯和相应的AutoCAD实用程序组成。其功能及用法的功能区域,每个区域对应相应的功能,用鼠标点取即可调用该功能。&&幻灯菜单可以用于开发本部门使用的工具软件或是商业化的CAD软件,可以大大提高开发效率以及设计绘图速度。&&下面以我院开发的标高标注程序为例介绍幻灯菜单的功能:在command:状态下从下拉菜单中点取“标高标注1”后屏幕上出现如图1所示幻灯,用鼠标在某一标高种类格中点击后幻灯消失,恢复前一图面,在提示行中提示“请输入起点”,给点后又提示:“标高值”,输入数值后自动按选择的种类画好标高符号并写好标高值;然后重复提示“请输入起点”标注下一个,回车则回到图1幻灯重复使用,点EXIT退出。&&2幻灯菜单的特点&&幻灯菜单可以实现AutoCAD的图标菜单的各项功能,并且有如下优点:&&a.制作、修改效率高。制作图标菜单时,要实现的功能数与幻灯数及菜单项的数量相同。而制作一个幻灯菜单只需要作一个幻灯,幻灯数量大幅减少,修改也容易得多。&&b.使用效率高。为了提高软件效率,尽量减少击键次数是今后软件的发展方向。幻灯菜单可以将多种形式的选择以图形形式直观地显示出来,以供选择。以标高标注为例,以前的方法是先问标高符号形式,再问方向,而使用幻灯菜单只需点取一次即可。&&c.界面美观,制作灵活多样,使用方便。幻灯菜单在一幅幻灯中划分的功能区数量不限,并且可以根据需要制作成方格、横格、竖格、扇型格、圆环格等多种形式,甚至可以达到可编程序对话框的很多功能。&&d.适用性强,移植方便。幻灯菜单适用于R9.0版以上的各种中、西文AutoCAD版本。使用幻灯菜单时,由于它包含在用ADS或AutoLISP等语言编制的程序中,所以只要能运行程序即可调出幻灯菜单,版本升级时不必改变新的菜单文件。而图标菜单的菜单项必须逐条加入到新的菜单文件中。&&e.可以作成定型模块重复使用,从而大大提高编程效率。&&3幻灯菜单的制作&&幻灯菜单的原理是:将AutoCAD绘图区分为若干规则的图形区域,每一区域可以对应一组功能,在程序调用幻灯菜单时,要求用户根据需要在某一图形区域中选取一点,然后程序自动计算出该点所在的区域位置,从而调用所对应的程序功能。&&点的定位是幻灯菜单制作编程的关键所在,以矩形格幻灯菜单为例,其步骤是:&&a.获取下列AutoCAD系统变量:&&viewsize-当前绘图区高,用绘图单位计算;&&viewctr-当前绘图区中心点坐标值;&&vsmax、vsmin-虚拟屏幕的左下角及右上角点坐标值,可以用来求绘图区宽高比,从而求出绘图区宽度。&&b.根据横向和竖向分格数,求出每格的宽和高。&&c.由点的坐标值分别求出点所在格的横向和竖向序号。&&d.横向和竖向序号连接即可获得该格的区域代码。&&后文将给出我院开发的标高标注和图例绘制两个实例,以下程序均在AutoCADR10至13各版本下顺利运行,并已非常成熟。需要指出的是,为了简化程序,突出重点,删去了一些诸如容错或装饰性的语句,但不影响程序运行。&&4实例一———标高标注程序&&由程序abg.lsp和幻灯文件acdl.sld文件组成,使用说明已在前面叙述,标题7a给出abg.lsp程序清单及注解&&abg.lsp程序包括主程序abg和15个标高标注子函数,子函数abgl至abg15类似,本文只列出abgl子函数程序。&&5实例二———图例绘制软件本软件由用户在6页幻灯菜单中连续选取图例,给出一个插入图例的左上角点后,程序自动将所选择的图例按顺序逐项向下排列连续绘出。软件由Au&toLISP程序atl.lsp和6页幻灯以及近百个图块组成。幻灯文件为atl1~atl6.sld。图块名为atlabc.dwg,atl为前缀,a代表幻灯页序号,为1~6;b代表幻灯菜单左右代码,左面为1,右面为2;c代表幻灯菜单中上下序号,分别为1~8。&&本软件设计的核心思想是通过点的定位计算出的所对应的图例图块名,然后插入图例,多重选择由表处理语句来完成。本文中第7节的b部分给出atl.lsp中与幻灯菜单有关的程序清单及注解。后面还有几个子函数,由于篇幅有限本文不详细列出程序,只做简单介绍:&&lastsld子函数对幻灯名字符串进行运算,求出上一页幻灯名;&&nextsld子函数对幻灯名字符串进行运算,求出下一页幻灯名;&&setnil子函数对各变量(必须包括whill)赋空值,并退出程序:&&setok子函数对被选择的图例表进行处理,并逐项连续插入图例。&&6小结&&a.标高标注程序是利用幻灯菜单调出相应的标高标注子程序。&&b.图例程序是利用幻灯菜单给图例名称赋值,然后运用字符串处理和表处理技术求得图例名称的列表,从而连续逐项插入被选中的图例。&&c.图例幻灯菜单分两个大区,上面是图例区,下面是幻灯菜单的操作区,可见幻灯菜单能做成复杂高效的菜单。&&7程序清单&&a.abg.lsp程序及注解;&&(defunC:BGBZ()&&(setqwhil1t)&&(whilewhil1)&&(command″vslide″″acd1″)&&(if(setqpp(getpoint″请点取标高种类″))&&(progn&&(redraw)&&(setqh(getvar″viewsize″)&&pcen(getvar″viewsize″)&&pmax(getvar″vsmax″)&&pmim(getvar″vsmin″)虚拟屏幕左下角)&&(setqw(*(/(-(carpmax)(carpmin))&&(-(cadrpmax)(cadrpmin)))h))&&(setqpp0(list(-(carpcen)(/w3))&&(-(cadrpcen(&&/h3))))&&(setqpp1(list(+(carpcen)(/w3))&&(+(cadrpcen)(/h3))))&&(setqdx(/w6)dy(/h6))&&(setqlx(carpp)ly(cadrpp))&&(setqplx(carpp0)ply(cadrpp0))&&(setplx(-lxplx)ly(-lyply))&&(setpx(fix(1+(/(-pxpx0)dx))))&&(setqy(fix(1+(/(-pypy0)dy))))&&(setqnn(strcat(itoax)(itoay)))&&(cond((=nn14)(abg1))&&((=nn13)(abg2))&&((=nn12)(abg3))&&((=nn11)(abg4))&&主程序BGBZ开始&&设whil1值为真&&当whil1为真时执行下列程序&&显示幻灯在幻灯菜单中选点&&重画恢复原画面&&绘图区高&&绘图区中心点&&虚拟屏幕右上角&&共获取系统变量&&求绘图区宽&&有效区左下角,(有效区宽和高占绘图宽和高的三分之二)&&有效区右上角&&每格宽和高&&PP点的X和Y坐标&&左下角点坐标&&PP点和PP0点X和Y坐标差;&&X方向格序号&&Y方向格序号&&将X和Y连接&&多项选择条件函数&&nn=13时运行abe2子函数&&((=nn24)(abg5))&&((=nn23)(abg6))&&((=nn22)(abg7))&&((=nn21)(abg8))&&((=nn34)(abg9))&&((=nn33)(abg10))&&((=nn32)(abg11))&&((=nn31)(abg12))&&((=nn44)(abg13))&&((=nn43)(abg14))&&((=nn42)(abg15))&&((=nn41)(setqwhil1nil))&&);cond)&&)));progn;if;while;defun&&(defunabg1()&&(while(setqp1(getpoint″输入起点″))&&(initget1)&&(setqs1(getreal″标高值:″))&&(setqp2(polarp108))&&(setqp3(polarp2(/pi4)3.2))&&(setqp4(list(+(carp2)0)(+(cadrp2)2.9)))&&(if(=s10)(setps2″%%p0.00″)(setqs2(rtoss122)))&&(command″line″p1″@14<0″″″″line″p3p2&&″@3.2<135″″@12.8<0″″″&&″text″p42.80s2)));……&&b.atl.lsp程序及注解&&为11-44格规定功能,即每一格对应一个子函数&&主程序BGBZ结束&&定义abg1子函数&&标高符号起点&&不接受空值&&标高值&&计算各点位置&&标高为0时加“±”&&画标高符号&&写标高值command&&while;defun-abg1a&&bg2~abg15子函数省略&&(defunC:TL()&&(setqatllistniltlsld″atla″tlsldn″1″whil1t)&&(setqtlpath″/cad/atl″)&&(promtp″\n给排水图例程序—BERIS″)&&(whilewhil1&&(command″vslide″(strcattlpath″atl″tlsldn))&&(initget1)&&(setqpp(getpoint″\n请连续点取图例,并点取〈确定〉″))&&(setqh(getvar″viewsize″))&&(setqpcen(getvar″viewctr″))&&图例绘制主程序&&赋初始值&&图例图块路径&&提示&&当whil1为真执行下面程序调出幻灯(幻灯名由三个变量连接而成,图2为第一页)&&不接受空值&&以下内容同标高标注程序&&(setqpmax(getvar″vsmax″))&&(setqpmin(getvar″vsmin″))&&(setqw(*(/(-(carpmax)(carpmin))&&(-cadrpmax)(cadrpmin)))h))&&(setqpp0(list(-(carpcen)(*w0.44))&&(-(cadrpcen)(*h0.26))))&&(setqpp1(list(+(carpcen)(*w0.44))&&(+(cadrpcen)(*h0.44))))&&(setqdx(/(*w0.88)4)dy(/(*h0.7)8))&&(setqpx(carpp)py(cadrpp))&&(setqpx0(carpp0)py0(cadrpp0))&&(if(<pypy0)(dq2)(dq1))))&&(defundq1()(if(<px(carpcen))&&(setqaorb″1″)&&(setqaorb″2″))&&(setqxh(fix(1+(/(-pypy0)dy))))&&(setqblkname&&(strcat″atl″tlsldnaorb(itoaxh))))&&(defundq2()&&(setqxh1(fix(1+(/(-pxpx0)dx))))&&(cond((=xh11)(lastsld))&&((=xh12)(nexts&&&&&ld))&&((=xh13)(setnil))&&((=xh14)(setok))))&&(defunlastsld())&&(defunnextsld())&&(defunsetnil())&&(defunsetok())&&如点在上半部分运行dq1,否则运行dq2while;defun图例主程序结束定义dq1子函数&&点落在左面aorb为1&&点在右面aorb为2;if&&计算纵向序号计算图例图块名(由4部分连接组成)&&dq1结束&&定义dq2子函数&&计算横向序号&&运行lastsld子函数,向前翻页&&运行nextsld子函数,向后翻页&&运行setnil子函数,赋空退出运行setok子函数,插入图例&&定义lastsld子函数,略&&定义nextsld子函数,略&&定义setnil子函数,略&&定义sitok子函数,略&&
本栏目更多导读:洪泽那里有CAD培训班?回复 谢谢!_百度知道
洪泽那里有CAD培训班?回复 谢谢!
我有更好的答案
锦杭百货旁边
呵呵!我也想办个培训班!现在学这个的人真多!
其他类似问题
为您推荐:
洪泽的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急……为什么我的CAD用07版本+天正8.2画的,但转存为04版本或者图形导出为R14版本之后用04版本就打不开…_百度知道
急……为什么我的CAD用07版本+天正8.2画的,但转存为04版本或者图形导出为R14版本之后用04版本就打不开…
04CAD或者04CAD+天正都打不开……一打开?我电脑同时安装了04和07版本的CAD,出现这个问题后我重新安装了07版本CAD和天正暖通8.2,04CAD或者04CAD+天正就卡死!,可是问题还是没解决……谢谢大家!,只能用07版本打开或者07版本+天正打开……什么原因呢
提问者采纳
0及以上的版本安装在07或以上的版本上之后画出来的图转版本后相当的卡。可以考虑06版本的cad试试,而且相当不稳定:jiao。邮箱,太多问题了.2和高版本的cad。07的cad最好别用,天正8,处理后返还。如果你想彻底解决这个问题的话建议不要将高版本的天正安装在不稳定的cad版本上。 我的电脑上有天正8,如果你的问题得不到解决的话可以将图纸发给我07版本的cad很不好用
恩 谢谢……我今天把图纸修复之后转出来的图能用04CAD或者04CAD+天正打开了……但是没有转的图用04版本打开还是要卡死……我用过06版的CAD。但是是试用,已经试用完了……而我的07CAD可以无限期用,所以才一直在用07CAD。虽然安装了04,但没用习惯……如果我又遇到这种问题我一定找你帮忙处理一下……谢谢!
如果你想要06的cad可以联系我,免费提供,邮箱已经告诉你了。
提问者评价
谢谢你,请发06版CAD至我邮箱吧……89***(我已用此邮箱给你发了一封邮件了)
其他类似问题
为您推荐:
其他3条回答
天正菜单里面不是有个文件布图吗,选择导出为天正三格式试试。
试过……导出来的图是CAD的最低版本R14和t3格式,但是还是打不开……在其他电脑上也打不开……只能用07版或者07版本+天正打开。总之经过天正导出来的图用04版本或者04版本+天正都打不开,只能用07版或者07版本+天正打开。但是没经过天正图形导出的话,能用04版CAD打开,但是不能显示天正画的图。我是想把我的图给他人……而他人的CAD只有04版本,并且没有安装天正……所以我要导出为04版本的CAD……谢谢
你要传给别人吗?如果只是给人家看的话,转成JPG、PDF之类的不是更加好?要不你再试试转成为.DXF文件,或者存为2007版本的天正3,看看能不能打开?能打开就继续存为R14的T3
还是不行……只有过一段时间来看了……前一段时间都没出现这个问题而可以正常打开……谢谢你!!
你可以试试 ,,单独用你的07 转为04的不用天正+07转,,因为天正 破解版本太多,大多数都有缺陷
建议使用08版本的CAD配天正8.2,我就是这么用的,相当稳定。CAD单数年版本的似乎都不大好用!现在08破解版到处有下!自己搜下!
恩好谢谢……我试试……
天正8的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁华硕电脑windins10怎么恢复出厂设置_百度知道
华硕电脑windins10怎么恢复出厂设置
如果您用的是正版Win10中文版是有一键还原的(专业版以上版本的系统99%是盗版的,如果是升级到Win10的中文版也是没有的),如果是盗版是没有的,是需要您准备的,在说一下,如果您的电脑卡机了、进不了系统或开不了机,即使有还原也是没用的,这时就需要重装了。 Win10怎么还原系统(有一个前提,如果您的电脑死机、蓝屏、开不了机,还原的方法基本无效,这时就需要重装了) 如果您开启了系统的还原,如果您备份了映像备份,如果您下载了还原软件软件,如果您预装的是正版系统,如果全没有,您就不能还原系统就重装后在做上面的准备,下次在出事就可以还原了。 1)右击计算机选属性,在左侧选系统保护,在保护设置中选择要保护的磁盘,点选上面的还原系统设置和以前版本的文件,在选磁盘使用量大小按确定,保护几个盘就设置几个盘,按上面的方法设置。这样系统会自动备份,也可手动备份,选择这个页面最下面创建,自己创建还原点。还原方法是:Win10还原系统,右击计算机选属性,在右侧选系统保护,系统还原,按步骤做就是了。旦袱测惶爻耗诧同超括 2)创建映像方法:打开控制面板,在系统和安全中选通过文件历史保存你的文件备份副本,在打开的页面左下角等会,在选创建系统映像,按要求做就是了。3)预装正版系统还原的方法:(Win7家庭版Win810中文版是正版,专业版以上版本的系统99%是盗版的) 建议咨询品牌客服会告诉您方法,因为品牌不一样,方法也不一样。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 windin万点 的文章

 

随机推荐