乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 519|回复: 10

[编程交流] 请教一下各位大神,有没有什么方法可以给lsp程序自动排.....

[复制链接]

1

主题

12

帖子

6

银币

初来乍到

Rank: 1

铜币
16
发表于 2023-5-22 07:51:48 | 显示全部楼层 |阅读模式
请教一下各位大神,有没有什么方法可以给lsp程序自动排版的?
有时候国外下载的程序,或者复制过来的代码,排版非常错乱。
如下一个例子:
请问有没有什么程序或者插件,可以达到直接给lsp自动排版的效果。
我知道notepad++ ,有一个插件可以给html自动排版的,但是给lsp自动排版的插件,我没有找到。
麻烦知道方法的朋友,帮忙解答一下,谢谢了。
Snipaste_2023-05-22_07-50-30.png

请点击此处下载

查看状态:已购买或有权限

您的用户组是:游客

文件名称:2个排版错乱的例子.zip 
下载次数:21  文件大小:1.51 KB 
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]



  1. ; This routine runs the code in the active editor of NotePad++ from AutoCAD:(defun C:n++ nil (C:RunFromNotePadPP)) ; Quick Run(defun C:RunFromNotePadPP ( / scr *error* err np++ npeditor npSS npMS r )  ; NOTE: Requires ActiveX plugin(by David Gausmann) installed on the NP++   ;    (defun *error* (m)    (foreach x (reverse (list np++ npeditor npSS npMS))      (vl-catch-all-apply (function vlax-release-object) (list x))    )    (gc) (gc)    (and msg (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*") (princ (strcat "\nError: " msg)))) (princ)  ); defun *error*   (setq err    (vl-catch-all-apply      (function         (lambda nil ; THIS WORKS - IT GETS THE ACTIVE DOCUMENT CODE IN NOTEPAD !!!          (setq np++ (vlax-get-or-create-object "NotepadPlusPlus.Application"))          (setq npeditor (vlax-get np++ 'ActiveEditor))          (vlax-invoke-method npeditor 'selectAll)          (setq npSS (vlax-get npeditor 'selections))          (setq npMS (vlax-get npSS 'mainSelection))          (setq r (vlax-get-property npMS 'text))          (vlax-invoke npSS 'setRange 0 0 0 0)        ); lambda       ); function    ); vl-catch-all-apply  ); setq err    (*error* nil)(princ)  (if (and r (not (vl-catch-all-error-p err)))    (eval (read (strcat "(list\n" r "\n)")))  )); defun



回复

使用道具 举报

75

主题

335

帖子

1059

银币

版主

Rank: 10Rank: 10

铜币
628
发表于 2023-5-23 18:47:37 | 显示全部楼层
本帖最后由 lee50310 于 2023-5-24 09:35 编辑

方法如下:
1. AutoCad 視窗面板-->工具(T) -->AutoLisp -->Visual Lisp編輯器 如圖(1)
2. 在 Visual Lisp編輯器 按 Ctrl-N 開啟新檔 如圖(2)
3. 將要編排的 程式碼  複製 貼上  在 Visual Lisp編輯器內 如圖(3) ,圖(4)
4. 點選格式編輯 便可重排 程式碼  如圖(5)
5. 在 Visual Lisp編輯器 將排好程式碼 另存新檔


(圖一)

圖一

圖一



(圖二)

圖二

圖二



(圖三)

圖三

圖三



(圖四)

圖四

圖四



(圖五)

圖五

圖五






评分记录银币 收起 理由
admin + 10 热心帮助新人,谢谢
总评分: 银币 + 10 
回复

使用道具 举报

1

主题

12

帖子

6

银币

初来乍到

Rank: 1

铜币
16
发表于 2023-5-25 10:29:03 | 显示全部楼层
lee50310 发表于 2023-5-23 18:47
方法如下:
1. AutoCad 視窗面板-->工具(T) -->AutoLisp -->Visual Lisp編輯器 如圖(1)
2. 在 Visual Lisp編 ...

太感谢版主的解答了,真心感谢。
回复

使用道具 举报

1

主题

12

帖子

6

银币

初来乍到

Rank: 1

铜币
16
发表于 2023-5-25 10:29:19 | 显示全部楼层
我马上试试看,晚点回复你。
回复

使用道具 举报

8

主题

69

帖子

132

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2023-5-25 11:31:29 | 显示全部楼层
notpad++  ,html排版,我知道叫什么名字。
1.png



回复

使用道具 举报

1

主题

12

帖子

6

银币

初来乍到

Rank: 1

铜币
16
发表于 2023-5-25 14:48:23 | 显示全部楼层
版主,我试过了,你说的这个功能,不好用。我测试了好几次了,没效果。
1.png
回复

使用道具 举报

1

主题

2

帖子

31

银币

初来乍到

Rank: 1

铜币
6
发表于 2023-5-25 17:20:54 | 显示全部楼层
回复

使用道具 举报

1

主题

12

帖子

6

银币

初来乍到

Rank: 1

铜币
16
发表于 2023-5-26 08:02:34 | 显示全部楼层
风铃 发表于 2023-5-25 17:20
你可以试试这个《Lsp错乱代码重新排版,全自动!》

我马上试试,谢谢了
回复

使用道具 举报

75

主题

335

帖子

1059

银币

版主

Rank: 10Rank: 10

铜币
628
发表于 2023-5-26 16:57:38 | 显示全部楼层
本帖最后由 lee50310 于 2023-5-26 17:37 编辑
天冷了 发表于 2023-5-25 14:48
版主,我试过了,你说的这个功能,不好用。我测试了好几次了,没效果。

...

測試提供的 2個程式文字檔 第1個 可以 如動圖所示 , 第2個不行
因為第2個 程式都有加註解 符號";" 整段被當作註解 故無法編排
你須先將 程式內所有的註解都刪除後, 即可編排

GIF2.gif


回复

使用道具 举报

1

主题

12

帖子

6

银币

初来乍到

Rank: 1

铜币
16
发表于 2023-5-27 09:14:24 | 显示全部楼层
lee50310 发表于 2023-5-26 16:57
測試提供的 2個程式文字檔 第1個 可以 如動圖所示 , 第2個不行
因為第2個 程式都有加註解 符號";" 整段被 ...

谢谢版主的回复,测试了一下,确实是的。谢谢你
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-21 18:07 , Processed in 0.266231 second(s), 79 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表