Jump to content

Summary Counts

Recommended Posts

You just mean the number of them in the project?

If you know the .c4i name of them, and have a DriverWorks driver in the project that lets you execute code in the Lua Command window, you can use something like this (which should list keypads and light-type devices based on the two proxies in the code):

local DEVICES = {["Keypads"] = "keypad_proxy.c4i", ["Lights and Switches"] = "light_v2.c4i"}
local out, tins = {}, table.insert

for title, c4i in pairs(DEVICES) do
  local count = 0
  tins(out, "----------------- " .. title .. " -----------------")
  for k,v in pairs(C4:GetDevicesByC4iName(c4i)) do
    tins(out, v)
    count = count + 1
  tins(out, "----------------------------------")
  tins(out, "Total " .. title .. ": " .. count)
  tins(out, "  ")

print(table.concat(out, "\n"))

The table.insert / table.concat out stuff is so that the output is all printed at once, so lines don't come out of order on Lua Output.  It's also faster, although that doesn't much matter here.


Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...