lamensterms 发表于 2022-7-5 23:31:35

使用创建菜单。MNU文件

嘿伙计们,
 
我只是在创建一些菜单(严格来说是菜单,没有工具栏,没有色带等),我最初的目标是根据比格尔在这里的帖子创建一种块库菜单。
 
公平地说,我有点挣扎,我从来没有做过任何事。MNU编码之前。但这似乎是一种快速生成菜单的好方法,一旦完成,我就可以将它们转移到。CUIX文件。我已经完成了菜单创建通过。CUIX文件,这并不是一个快速的过程。
 
所以,我只是想知道你们是否可以建议我是否。MNU路径是我探索的正确路径。或者如果你有任何其他建议。
 
以下是我想要实现的目标:
-根据BigAl的帖子创建块库菜单。
-将我的所有LISP命令/例程合并并排序为合理且有组织的顺序。
-通过Windows资源管理器(或目录Opus)链接到各种目录。
 
到目前为止,我一直在努力解决的一件事是如何从一个下拉菜单创建多个弹出/级联菜单。例如,在比格尔的。MNU代码,他的主菜单名为“LIBRARY”,然后他有一个子菜单名为“Stddwgs”,这导致了对块库的调用。我想知道如何在“库”标题下创建多个子菜单。而且这些块库/菜单是如何创建的?它们的语法是什么?
 
很抱歉,有多个问题,一个线程可能太多了。非常感谢您的指导。
 
非常感谢大家的帮助,我期待着回音。

Bhull1985 发表于 2022-7-5 23:51:03

您好。
我在过去6个月内创建了一个类似的程序,专门用于管道图纸-管道仪表图。
我已经概述了我的程序是如何在这个线程中工作的,该线程中嵌入了便于查看的图片。
http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/custom-CUI-help-for-blocks-please/m-p/4751905#M318515
 
该程序由cui/mnu/lisp/dcl驱动,但主要是lisp。
程序将在空间中插入任何配件或设备,或者如果放置在直线或多段线上,则程序将在为插入的每个项目建立标准后修剪直线,例如设置适当的图层。该程序完全能够从头开始创建p&ID,因为我们需要的每个项目都在我的程序中的某个地方。
大多数选择是通过dcl对话框进行的,图像中显示的是块的幻灯片,因此用户不必键入或知道他们试图插入的项目的名称。
我可以分享源代码或帮助你创建自己的程序,或者如果你试图创建自己的程序,我还可以回答你可能遇到的任何问题——天知道,如果没有这些论坛上的优秀人士的帮助,我是不可能做到这一点的。

BIGAL 发表于 2022-7-5 23:53:31

首先,第二扇窗户没有打开,所以就这样。
 
mnu只是一个文本文件,我发现在主CUI之外创建部分菜单更容易。想想升级时会发生什么?mnu有不同的部分,包括POP、图像、数字化器和屏幕,它只知道如何使用不同的部分。之前崔所在的老mnu很容易访问,所以你可以看看代码。
 
如果图像选择方法是您在使用幻灯片后使用的方法,那么您不需要编写任何特殊代码来显示它只是图像部分的一部分,并使用幻灯片。如果你想要更多的控制,那么你可以沿着拨号路径再次使用图像(jpg)我有2x2 3x3 4x4 4x4 4x4等拨号,像bhull页面打开做得很好,这些有点复杂需要更多的编码和使用DCL的。
 
使用幻灯片我可以在这里咆哮它的老式是很容易的使用脚本,使他们通过所有你的块screasm,第二部分是,你可以把他们都组合成一个SLB文件,使链接成为两部分slidename,slidelibrary。一件好事是,如果一个屏幕上有多个图像,Autocad将通过打开“下一步”按钮为您自动分页。我使用幻灯片的另一个原因是,我制作了一个快照,希望它看起来像什么,而不是图像保存时的样子,删除了垃圾般的阴影。
 
工具栏很相似,制作起来也不难。我将主cui中的信息复制到记事本中,使我自己的自定义工具栏成为Autocad和我自己的图标的组合。
 
最后一条消息将您所做的作为部分菜单MNU分开。
 
例如,这将使用菜单加载$i是图像$s是屏幕等
***菜单组=STD***POP15**CADLIB[->Stddwgs]$I=STD。沟槽I=*。。。。。。$I=性病。MISC$I=*^C^C(加载“Add to Level”)。。。。。。[

lamensterms 发表于 2022-7-6 00:08:28

BigAl和Bhull1985,
 
哇,谢谢大家提供的信息。
 
我想我终于开始理解MNU和图像菜单了(有了这个额外的帮助)。
 
我开始认为MNU将有助于快速创建菜单(调用命令和链接到浏览器目录等),但我认为如果我用它创建块集合,我将永远创建幻灯片和重建幻灯片库等等(因为我们的块集合仍处于初级阶段)。
 
我对DCL一无所知,但如果我有时间学习这门语言,它似乎是一个更好的选择。
 
同时,我将尝试BLK_LIB(多亏了TerryCAD),看看我是如何做到的。
 
再次感谢各位的建议,一旦我进入MNU编码的实质,我会发回。

BIGAL 发表于 2022-7-6 00:16:04

只是一个快速的一个你可以添加项目到图像部分,但只需把一个空白的幻灯片在菜单中ie你可以有相同的幻灯片,因为你喜欢这样的方式,你可以添加项目的名称,然后当时间允许添加图像。

lamensterms 发表于 2022-7-6 00:27:38

嗨,比格尔,
 
非常感谢您的额外提示,只是想知道。。。是否可以创建一个没有任何图像/预览的对话框?因此,我们的想法是,只需要一个对话框,其中只有一个项目的文本列表,可以作为块插入。MNU能做到这一点吗?
 
再次感谢您的持续帮助。

BIGAL 发表于 2022-7-6 00:31:58

在上面使用图像mnu的示例中,您看到的文字将是Kerb,然后是next line Nature如果幻灯片不存在,则为空白,使用menuload并尝试此示例,因为没有可用的幻灯片。
 
尝试
***MENUGROUP=BIGAL***POP15**CADLIB[->Stddwgs]$I=CARS$I=*[
页: [1]
查看完整版本: 使用创建菜单。MNU文件