粉丝197获赞2581

我们接着讲使用最高权限安装后,出现 ac ad 加载失败问题, 加载字定义文件失败,未找到文件,确定关掉他,我这假死了, 任务管理器里面关一下, 点击左下角微软图标找到欧洲 c a d 二零二零找到,将设置重置为默认值, 点击重置自定义设置, 坐等进度走完他会自动帮你修复。 ok, 这样就好了。还有另一种提示叫 at a d 配置文件加载失败也可以用这种方法操作,一些小问题都可以通过重置解决,没必要一遇到问题就重新安装。

大家好,今天呢和大家分享一个使用 c 上在进行 cea 第二次开发的时候的一个 八个调试案例,这个代码呢是前段时间帮一个粉丝做的天正地被覆盖的面积统一插件,同一套代码编映了两个版本,一个版本是 cad 二零一四的六十四位版,另外一个版本呢是 cad 二零二零的六十四位版, 但是两个版本上出现了不同问题,在二零一四上是正常运行的,我们看一下运行的效果,加载一下插件, 打开一个天正的测试图形,大家可以看到天正的一些文字注记和 db 标记是看不见的,这时候就需要加载天正的 lx 来支持天正符号的显示, tch 跟内 这个 x 加载之后呢,所有的天正的地背覆盖这些注册就能显示了,可以点击右键看一下这些符号的特性, 特性的类型呢是引出标注,现在我们运行插件的必备统计功能,直接统计统计表是能生成的。那么我们现在再看一下 cd 二零二零上的实现效果,打开 cd 二零二零,同样的打开同一幅天正测试图形,加载天正的 i x 加载插件现在运行地位统计的功能框选点击右键确认,这个时候大家就可以看到 cd 爆了个异常,异常的详细信息呢,我们复制出来这个异常的提示呢是找不到指定的模块 报错的行呢,是在三百五十五行报错的代码呢是在这里在获取 sad object 实体的时候出现了问题,我们看一下代码 第三百五十五行这行代码的功能呢,是我们为了去识别天真的最近实体定义的一个动态类型,现在我们就用代码调试的模式对这行代码做一个测试, 打开图形,加载 lx 图形都能显示运行必备统计的功能。现在我们为了直接去查找处错的问题,所以我们现在只选择一个天正地位覆盖的注记, 点击右键跳转到这一行,然后我们就看一下这行代码,在刷新之后呢,这行代码的监视窗口就会出现一个红色的叉这个错误。这行错误的描述呢,是在 id 点 get object 这个函数的时候,引发了一个 fire no found exception, 这个异常 文件没有被识别到,我们再分别打开 cd 二零一四和二零二零,打开天正的测试图形,加在天正的 ix, 打开 cd 二零二零,打开同一幅图,加载 i x 图形显示都是正确的,但是区别在什么地方呢?我们看一下二零一四,二零一四,在选中这个注记之后呢,左侧的特性是引出标注,也就是软件能正常识别 助 g 的类型,但在二零二零这里呢,选中这个助 g 之后,特性里面显示的是无选择,也就是说在二零二零里面,这个助 g 是能正常显示的,但是软件并没有识别这种助 g 的类型,特性窗口显示的是无选择, 所以这个就可以解释为什么同一套代码在二零一四里面是可以运行正常,但是到二零二零里面是会报错的。现在我们就看一下天正显示插件下面的一些文件内容,天正的插件是单独安装的, cd 二零一四对应的是 sys 十九这个版本,然后这个版本下面呢会有一些文件,这些文件内容呢分别是三个 lx, 三个 del, 并且呢还会有三个注册表文 cd 二零二零呢,文件内容也是一样的,其中这三个 lx 呢,是支持在 cd 窗口去正常显示的,这三个 dior 文件呢, 是可以支持 cid 去正常识别天正的自定义类型的,所以刚才我们看到显示窗口可以正常显示天正的注记,但是呢特信窗口却不能正常显示天正的注记类型,这个根本原因呢,就是因为在系统中没有对这三个调文点进行正常的注册, 所以在代码运行的时候会报错。这三个代表文件的注册信息呢,是被写到这三个注册表文件里面的,所以我们现在就可以双击这三个注册表文件,对三个代码文件进行注册。注册完之后我们再看一下效果,我的电脑呢,因为之前已经注册过, 但是现在为了给大家去演示这个调试的结果,所以我是故意修改了这个文件加的名称的。文件加名称后面加了个零,把文件加名称 改回来,去掉后面这个零,然后现在再打开 cd 二零二零,打开天正的测试图形,加载 rx, 这样图形就可以正常显示了,点击注记,左侧的特性栏也会显示相应的天正注记类型。现在这个时候呢,我们在运行插件 框选注击,点击邮件,现在这个功能就运行正常了,统计表也可以生成,到现在这个 bug 就可以解决掉了。总结一下这个 bug 解决的过程呢, 是两步操作,第一步操作呢,就是先要加载 l x, 让这个图形正常显示。第二步操作呢,就是要将天堂的第二文件注册到系统中。 为了方便插件的自动运行呢,我们将天正的支持文件拷贝到了和插件同一个目录。现在我们打开这三个注册表文件,看一下里面的内容。这个注册表文件里面包含了不要文件的路径,所以如果说我们在新电脑上要对 些第二文件进行注册的话,需要将这些路径修改成我们当前的插件的路径。这三个注册表文件的路径都需要进行修改,修改完成之后呢,直接双击注册就可以了。在这个路径下面,插件的第二文件可以通过 sad 点类似这个文件去自动加载。为了使这三个 lx 能自动加 下载,我们新建一个文本文件,将文件名重命名为 icid d r i x, 打开这个 r x 文件,将三个 r x 的文件名拷贝到这个文本文件中。 编辑完成之后,我们打开 cd 二零二零,我们将插件的路径添加到支持路径,点击应用确定关闭 cd。 在下次启动 cd 的时候,软件就会自动加载所有的调以及 lx 文件。 自动加载之后呢,现在再打开这个图形,所有注记就能正常显示,并且也可以正常去读取,插件 也可以正常运行。好了,以上就是这个 bug 调试的所有内容,在这些视频里面,除了给大家分享了 bug 调试的一些思路,另外呢还给大家分享了两种插件自动运行的自加载文件,一个就是 sad 的意思吧, 一个是 sad 的 rx 利斯普文件呢,是用于加载第二文件的 rx 文件呢,是用于加载 rx 文件的。 我们在插件编程过程中,除了可以使用自加载文件去加载插件之外,还可以使用注册表的形式去自动加载 cd 插件。下期视频我就和大家分享如何使用注册表去自动加载 cd 插件。 这期视频就到这里,我是小赵哥,关注我和你分享更多 cad 插件的编程案例。

one form 学习第四节认识 form 窗体实践。哈喽大家好,我是陈雪论讲。那今天呢,给大家分享一下 one form 当中的这个呃窗体的这个事件是什么?之前呢我们给大家分享的什么是属性?那今天我们来讲一下什么是事件, 那通俗的来讲呢,在我们这个 windows form 窗体应用程序当中,事件就是 form 窗体以及窗体中各个空间所产生的行为。比如我们的这个窗体加载事件, 就是我的窗体一出来他就干了很多事情,其实那鼠标的点击事件,单击双击鼠标移动事件 啊,键盘事件,选择事件和改变事件等等,那这些事件就构成了我们的整个的软件开发的他这个灵魂。那我们来来看一下这个实际操作。接下来然后先 再来看我们整个的这个程序,那在这个程序当中呢,之前我们讲了什么呢?之前我们讲了窗体的这个属性,就是讲了 form 窗体的基本属性,设置属性在什么地方呢?点击窗体 我们就可以看右键他的属性,如果属性没有出来,你就可以右键找到他的属性,如果他默认是在这个地方显示的啊,属性就是他的一些外观呀,就是你这个呃穿体和控件本身固有的一些特性,那我们把它叫属性,在这里叫属性,那我们今天要讲的就叫事件, 事件是什么呢?我们可以看到这里,这里有一把这个,这个这个这个这个图标,有一把扳手的这个图标叫属性,左边有一个闪电,一个闪电的这个图标叫事件,然后我们选中一下他,我们来看一下这个事件里 都有什么哈,你看啊,操作颗粒克,你看他下面有单机组件时发声,单机组件时发声就是指你在单机这个这个窗体,他叫组件, 窗体本身叫组件,窗体里面的每一个空间它也叫组件,它也叫组件。你看,你看这个地方,我这是上次的内容,上次讲这个 message box 内容,当我选中它的时候,单击这可立格,后面有一个 button, 一杠 click, 这个就是事件的名称了,就是事件,他每一个,你看 mouse click, 当鼠标单击空间时发生啊,这个首次按向某个按键时发生,然后你看这些都是事件, 你看这些,哇,属线更改事件,然后呢?鼠标事件,你看啊,当鼠标指针在主键上方并按下鼠标啊按钮时,啊发生,然后呢?你看这些 都是他的事件,这些拖转事件喽,行为喽,改变事件喽,就在这个地方,那他的事事件怎么样跟我的这个呃代码和空间结合在一块呢? 就是当我们抛开这个,抛开这个这个事件,这个窗口,我们不看他,那在这个地方,那我们新建一个来做,是吧?新建一个,新建一个啊。缝, 那这个我们把它叫做,嗯, click phone demo, 点这个创点,那在这个,在这 里面,那我们把它什么呢?把它设置一下属性,我们属性和川理重启来,是吧?嗯,事件,认识事件 啊的缝,我们认识下他认识什么?是认识窗体事件,是吧?把这个认识窗体, 但是窗体事件的缝,那这样就改变了,改变之后我给他设置一个背景色,那学完了之后我们就要用它,是吧?给他设置一个这个淡蓝色,有了这个之后,然后我们来看一下他最初的默认事件,就是我们整个窗体选六件属性, 有一个什么呢?有一个。嗯,我们来看一下他这有一个简易他的事件,他的事件里面有一个唠的川体,唠的事件是什么呢?你看行为,这就是他的行为了,我们选中他看 看一下。每当用户加载窗体时发生就是我最初,我最初加载这个窗体,就是我在运行的时候点启动运行这个窗体的时候要发生,目前他是没有的哟。第一种方式, 我们双击这个,你看我什么都没懂,我们先看代码,这个代码里面没有哦,什么都没有哦,没有事件哦,那我再回到这个地方,我双击他。第一种方式,双击他,哎,他就出来一个唠的, 出来一个闹的,之后我再回到这个地方,再回来在界面设计里面再点属性,然后大家可以看到在这个闹的旁边,旁边多了一个什么呢?他这个啊,事件就已经有了,是吧?你看他给咱们生成了一个这样的一个行为,就是你这个窗体加载的一个行为, 我点击这个地方可以进来,我点击他双击也是可以进来,当然我们呃比较比较那个专业点用法,我们是从在这个地方去找,因为你在这里面双击,当你的属性很多的时候,你可能就不知道跳到哪去了,是吧?所以我们在这个地方就进来,你看 啊, clinic phone demo 杠 lod, 这个 lod 就是它的加载时间,然后我们来运行一下,是吧?我们把这个,嗯,改成什么呢?改成我的这个 clinic click form demo, 然后我给他运行,我们来看一下, 等一下要看,哎,运行出来。你说你在加载事件,你给了一个加载事件,他什么也没干呢?没干 才是正常的。因为什么呢?因为在这里面我们并没有写代码呀我们并没有写代码呀,虽然我给了他这个事件,他有这个行为,有这个功能,我给他开放了,但是你没有给他任何的操作,所以他是为空的。所以那我们在这里面干一件事情。弹出一个。 嗯,弹出一个,弹出一个消息对话框弹出一个消息对话框。怎么弹出呢? message box, 点 shoe。 hello, 我是我是从 form note 事件中加载出来的。 哦,是吧?那这里,然后我们现在来再来执行一下。看到没有,他一加载就是你在在这个窗体在加载之前你看 他就给你提示就出来了,就在加载之前他就把已经把这些事情就做完了。那这个就定一个唠的,唠的的,这个这个川理是父母本身的一个唠的。那我们还可以做什么呢?那我在这里面加一个,加一个巴特。啊,这个巴特,然后给他一下。啊, 在这里面呢,我给他一个属,把他属性设置一下。属性呢里面我们给他一个。嗯,在这里 点击我试试看点击我试试看,然后给他的字体弄大一点,是吧?啊?点击我试试看,然后按保 保存,记住要随时看错,加 s 保存代码。那在这个编辑好了之后就是我这个按钮编辑好了之后。现在呢?我们要给他啊添加事件了。怎么样添加事件呢?选择这个事件。找到啊,单击事件,找到 click 啊,可立刻事件,单击事件,在这个地方我双击进去,或者点击这个按钮,双击也是一样的,那我比较喜欢在这个地方双击进去,你看他又给咱生成的这样一个方法,这样一个事件,那我们在这里面就写一个,代写一句代码,是吧?啊,在这里面写一句, 哈哈哈哈,被点中喽,被点中喽,然后我们再来看一下,接着运行一下, 哇,运行出来了,然后点我试试看,我们单击一下它,哈哈,被点中了,哦,被点中了,这说明我的这个行为这个事件生效了,对吧?然后把它关掉,这个是单击事件。 那以上就是今天要给大家分享的这个内容,就是啊,认识事件,然后并且啊学会使用单击事件和双击事件来编写,编写一些简单的这个功能。 那下次的内容呢?我们要给大家分享,继续分享这个空键相关的使用。我们下次要讲什么?要讲我们的这个,嗯,文本框,然后我们的这个 label level 和文本框怎么样去操作这个文本框,以及组结合我们的这个啊 button, 然后去做简单的这个小功能,今天就到这里。