明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xiaocainiao

[提问] 求教!有没有函数可以直接去掉括号、返回表内数据

[复制链接]
 楼主| 发表于 2024-9-4 17:19:40 | 显示全部楼层

海哥、我重新编辑了一下问题、目的就是想实现类似于VL-LIST*的效果、将一个组合表拆分成单个表
发表于 2024-9-4 17:26:33 | 显示全部楼层
xiaocainiao 发表于 2024-9-4 17:19
海哥、我重新编辑了一下问题、目的就是想实现类似于VL-LIST*的效果、将一个组合表拆分成单个表

首先list做不了,其次,vl-list*能做为什么要用list
 楼主| 发表于 2024-9-4 17:40:13 | 显示全部楼层
tryhi 发表于 2024-9-4 17:26
首先list做不了,其次,vl-list*能做为什么要用list

好吧、谢谢!我就是看到VL-LIST*有这种功能、所以想看看有没有其他函数也能实现这种效果、这样在其他场景也能用了、VL-LIST*必须要有多个表才能去除最后一个表的括号、单个表还不行、所以就来论坛请教一下
发表于 2024-9-4 18:23:46 | 显示全部楼层
VL-LIST*就是加强版的cons。开括号,可能让一个变量变成多个变量,lisp的返回机制应该不支持这种吧。
发表于 2024-9-4 19:41:54 | 显示全部楼层
xiaocainiao 发表于 2024-9-4 17:40
好吧、谢谢!我就是看到VL-LIST*有这种功能、所以想看看有没有其他函数也能实现这种效果、这样在其他场景 ...

可能你对lsp的机制有误解,不存在去括号的说法和用法,vl-list*也不是去括号,就是一个加强版cons对表追加,js语言倒是有这种操作
 楼主| 发表于 2024-9-4 19:43:49 | 显示全部楼层
hubeiwdlue 发表于 2024-9-4 18:23
VL-LIST*就是加强版的cons。开括号,可能让一个变量变成多个变量,lisp的返回机制应该不支持这种吧。

谢谢!刚刚又仔细看了一下VL-LIST*函数的说明、这回弄懂了他的用法
 楼主| 发表于 2024-9-4 19:45:06 | 显示全部楼层
tryhi 发表于 2024-9-4 19:41
可能你对lsp的机制有误解,不存在去括号的说法和用法,vl-list*也不是去括号,就是一个加强版cons对表追 ...

明白了、谢谢海哥、我的LISP是东拼西凑学习的、基础不太好、这回懂了VL-LIST*的用法了
发表于 2024-9-4 21:02:18 | 显示全部楼层
本帖最后由 Bao_lai 于 2024-9-4 21:04 编辑

你自己觉得说明白问题没,建议:原始数据 -> 目标数据,这样大家就很清楚你要干嘛。
比喻下面的这样:
(3*5 6*2 7*3) ->(3 3 3 3 3 6 6 7 7 7)
((1 2 2)  (2 5 1 4) (3 5)) -> (1 2 2 2 5 1 4 3 5)
(1 2 3 5 6 9 8 7 ) -> ((1 2 3) (5 6 9) (8 7 nil))
 楼主| 发表于 2024-9-4 21:07:02 | 显示全部楼层
Bao_lai 发表于 2024-9-4 21:02
你自己觉得说明白问题没,建议:原始数据 -> 目标数据,这样大家就很清楚你要干嘛。
比喻下面的这样:
(3 ...

谢谢提醒、下次注意、其实我最开始就类似这样问的、不过很多朋友不知道我用在哪、所以就重新编辑了问题
发表于 2024-9-4 23:39:31 | 显示全部楼层
  1. (defun MkPline (pts mode)
  2.   (entmakex (append (list '(0 . "LWPOLYLINE")
  3.             '(100 . "AcDbEntity")
  4.             '(100 . "AcDbPolyline")
  5.             (cons 90 (length pts))
  6.             (cons 70 (if mode 1 0))
  7.       )
  8.       (mapcar '(lambda (x) (cons 10 x)) pts)
  9.     )
  10.   )
  11. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-22 20:33 , Processed in 0.176624 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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