Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 93|回复: 9

[求助] 代码哪里错了

[复制链接]
发表于 2025-2-18 20:37:37 | 显示全部楼层 |阅读模式
本帖最后由 xieeyawen 于 2025-2-19 09:45 编辑

提示这个E- *Error* axlFormDisplay: argument #1 should be any user-defined (other) type (type template = "o") - nil

  1. ;新建form文件
  2. procedure(CutShapesForm()
  3.   let(()
  4.   aformPath = "./supercutshapes.form"
  5.   aformPort = outfile(aformPath "w")
  6.   fprintf(aformPort "FILE_TYPE=FORM_DEFN VERSION=2\n")
  7.         fprintf(aformPort "FORM\n")
  8.         fprintf(aformPort "FIXED\n")
  9.         fprintf(aformPort "PORT 36 36 \n")
  10.         fprintf(aformPort "HEADER "Super-cutshapes"\n")
  11.         fprintf(aformPort "\n")
  12.        
  13.         fprintf(aformPort "TILE\n")
  14.         fprintf(aformPort "TEXT  "Click to CUT"blue_a\n")
  15.         fprintf(aformPort "TLOC 1 1\n")
  16.         fprintf(aformPort "ENDTEXT \n")
  17.        
  18.         fprintf(aformPort "FIELD cutshape\n")
  19.         fprintf(aformPort "FLOC 1 4\n")
  20.         fprintf(aformPort "MENUBUTTON "Super-cutshapes" 18 3\n")
  21.         fprintf(aformPort "ENDFIELD\n")
  22.        
  23.         fprintf(aformPort "FIELD Undo\n")
  24.         fprintf(aformPort "FLOC 1 7\n")
  25.         fprintf(aformPort "MENUBUTTON "Undo" 18 3\n")
  26.         fprintf(aformPort "ENDFIELD\n")
  27.        
  28.         fprintf(aformPort "FIELD Cancel\n")
  29.         fprintf(aformPort "FLOC 1 10\n")
  30.         fprintf(aformPort "MENUBUTTON "Cancel" 18 3\n")
  31.         fprintf(aformPort "ENDFIELD\n")
  32.        
  33.         fprintf(aformPort "FIELD Done\n")
  34.         fprintf(aformPort "FLOC 1 13\n")
  35.         fprintf(aformPort "MENUBUTTON "Done" 18 3\n")
  36.         fprintf(aformPort "ENDFIELD\n")
  37.          
  38.         close(aformPort)
  39.         cutForm = axlFormCreate( (gensym) "supercutshapes.form" '(e inner) 'aFormAction t nil)
  40.   axlFormDisplay( cutForm)
  41.   deleteFile(aformPath)
  42.                 );let close
  43.                 );procedure close
复制代码

 楼主| 发表于 2025-2-19 10:53:45 | 显示全部楼层
  1. let(()
  2.       aformPath = "./supercutshapes.form"
  3.       aformPort = outfile( aformPath "w")

  4.       fprintf(aformPort "FILE_TYPE=FORM_DEFN VERSION=2\n")
  5.       fprintf(aformPort "FORM\n")
  6.       fprintf(aformPort "FIXED\n")               
  7.       fprintf(aformPort "PORT 35 32\n")
  8.       fprintf(aformPort "HEADER "Snap"\n")
  9.       fprintf(aformPort "TILE\n")
  10.       
  11.       fprintf(aformPort "FIELD cutshape\n")
  12.       fprintf(aformPort "FLOC 2 2\n")
  13.       fprintf(aformPort "MENUBUTTON "Super-cutshapes" 14 4\n")
  14.       fprintf(aformPort "ENDFIELD\n")
  15.       
  16.       fprintf(aformPort "FIELD Undo\n")
  17.       fprintf(aformPort "FLOC 18 2\n")
  18.       fprintf(aformPort "MENUBUTTON "Undo" 14 4\n")
  19.       fprintf(aformPort "ENDFIELD\n")
  20.       
  21.       fprintf(aformPort "FIELD Cancel\n")
  22.       fprintf(aformPort "FLOC 2 6\n")
  23.       fprintf(aformPort "MENUBUTTON "Cancel" 14 4\n")
  24.       fprintf(aformPort "ENDFIELD\n")
  25.       
  26.       fprintf(aformPort "FIELD Done\n")
  27.       fprintf(aformPort "FLOC 18 6\n")
  28.       fprintf(aformPort "MENUBUTTON "Done" 14 4\n")
  29.       fprintf(aformPort "ENDFIELD\n")
  30.            
  31.       fprintf(aformPort "ENDTILE\n")
  32.       fprintf(aformPort "ENDFORM\n")        
  33.       close(aformPort)
  34.       
  35.       cutForm = axlFormCreate( (gensym) "supercutshapes.form" '(e inner) 'aFormAction t nil)
  36.       axlFormDisplay( cutForm )
  37.       deleteFile(aformPath)
  38.     );let close  
复制代码
把form框架改了有好了,其他的也没改啊
发表于 2025-2-19 22:08:07 | 显示全部楼层
deleteFile(cutForm)
 楼主| 发表于 2025-2-20 10:25:20 | 显示全部楼层
szr 发表于 2025-2-19 22:08
deleteFile(cutForm)

这里没关系,我都试过,这里我是看skill文档的例子加了空格,所以试了下还是不行
发表于 2025-2-20 16:33:19 | 显示全部楼层
xieeyawen 发表于 2025-2-20 10:25
这里没关系,我都试过,这里我是看skill文档的例子加了空格,所以试了下还是不行

能具体说下,改了哪些框架又可以了?
 楼主| 发表于 7 天前 | 显示全部楼层
winskillabc 发表于 2025-2-20 16:33
能具体说下,改了哪些框架又可以了?

      fprintf(aformPort "FILE_TYPE=FORM_DEFN VERSION=2\n")
      fprintf(aformPort "FORM\n")
      fprintf(aformPort "FIXED\n")               
      fprintf(aformPort "PORT 35 32\n")
      fprintf(aformPort "HEADER "Snap"\n")
      fprintf(aformPort "TILE\n")
      
      fprintf(aformPort "FIELD cutshape\n")
      fprintf(aformPort "FLOC 2 2\n")
      fprintf(aformPort "MENUBUTTON "Super-cutshapes" 14 4\n")
      fprintf(aformPort "ENDFIELD\n")
      
      fprintf(aformPort "FIELD Undo\n")
      fprintf(aformPort "FLOC 18 2\n")
      fprintf(aformPort "MENUBUTTON "Undo" 14 4\n")
      fprintf(aformPort "ENDFIELD\n")
      
      fprintf(aformPort "FIELD Cancel\n")
      fprintf(aformPort "FLOC 2 6\n")
      fprintf(aformPort "MENUBUTTON "Cancel" 14 4\n")
      fprintf(aformPort "ENDFIELD\n")
      
      fprintf(aformPort "FIELD Done\n")
      fprintf(aformPort "FLOC 18 6\n")
      fprintf(aformPort "MENUBUTTON "Done" 14 4\n")
      fprintf(aformPort "ENDFIELD\n")
           
      fprintf(aformPort "ENDTILE\n")
      fprintf(aformPort "ENDFORM\n")   
这是成功了的form 框架

就把运行不成功的form用另一个别人的form框架替换
发表于 7 天前 | 显示全部楼层
xieeyawen 发表于 2025-2-21 11:22
fprintf(aformPort "FILE_TYPE=FORM_DEFN VERSION=2\n")
      fprintf(aformPort "FORM\n")
    ...

那就怪了,好像提示那个也不是框架错误,谢谢
发表于 5 天前 | 显示全部楼层
defun(add_form ()
let(()
      aformPath = "./supercutshapes.form"
      aformPort = outfile( aformPath "w")

      fprintf(aformPort "FILE_TYPE=FORM_DEFN VERSION=2\n")
      fprintf(aformPort "FORM\n")
      fprintf(aformPort "FIXED\n")               
      fprintf(aformPort "PORT 35 32\n")
      fprintf(aformPort "HEADER \"Snap\"\n")
      fprintf(aformPort "TILE\n")
      
      fprintf(aformPort "FIELD cutshape\n")
      fprintf(aformPort "FLOC 2 2\n")
      fprintf(aformPort "MENUBUTTON \"Super-cutshapes\" 14 4\n")
      fprintf(aformPort "ENDFIELD\n")
      
      fprintf(aformPort "FIELD Undo\n")
      fprintf(aformPort "FLOC 18 2\n")
      fprintf(aformPort "MENUBUTTON \"Undo\" 14 4\n")
      fprintf(aformPort "ENDFIELD\n")
      
      fprintf(aformPort "FIELD Cancel\n")
      fprintf(aformPort "FLOC 2 6\n")
      fprintf(aformPort "MENUBUTTON \"Cancel\" 14 4\n")
      fprintf(aformPort "ENDFIELD\n")
      
      fprintf(aformPort "FIELD Done\n")
      fprintf(aformPort "FLOC 18 6\n")
      fprintf(aformPort "MENUBUTTON \"Done\" 14 4\n")
      fprintf(aformPort "ENDFIELD\n")
           
      fprintf(aformPort "ENDTILE\n")
      fprintf(aformPort "ENDFORM\n")        
      close(aformPort)
      
      cutForm = axlFormCreate( (gensym) "supercutshapes.form" '(e inner) 'aFormAction t nil)
      axlFormDisplay(cutForm)
      deleteFile(cutForm)
    );let close  
        )
发表于 4 天前 | 显示全部楼层
szr 发表于 2025-2-23 15:30
defun(add_form ()
let(()
      aformPath = "./supercutshapes.form"

请问下,是改了哪里?具体
发表于 前天 20:57 | 显示全部楼层
winskillabc 发表于 2025-2-24 09:45
请问下,是改了哪里?具体

加了几个/,可以运行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2025-2-28 07:03 , Processed in 0.132002 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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